开发和加载内核的正确源代码

开发和加载内核的正确源代码

我想在我的系统上开发字符驱动程序:

#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 页面以获得更多帮助。

相关内容