我想在我的系统上开发字符驱动程序:
#lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise
内核信息:
3.8.0-38-通用#56~precise1-Ubuntu SMP 星期四 3 月 13 日 16:23:47 UTC 2014 i686 i686 i386 GNU/Linux
我的问题是:
我是否需要下载相同版本的内核来进行驱动程序开发和加载?如果需要,如何使用命令行下载相同版本?
我试过 :
# apt-get source linux-source-3.8.0-38-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to find a source package for linux-source-3.8.0-38-generic
但失败了!!
答案1
要安装内核源,请尝试以下操作:
sudo apt-get update
sudo apt-get install linux-source
要获取当前正在运行的内核的源代码,您也可以使用以下命令:
sudo apt-get source linux-image-$(uname -r)
要使用 git 获取 Ubuntu 版本的内核源:
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-`<release>`.git
替换<release>
为有趣的,即
- raring(13.04)内核源3-8.0
- saucing(13.10)内核源码3-11.0
你可以直接从以下位置下载 Linux 源码包这里。
參閱Ubuntu 页面以获得更多帮助。