刚开始学linux 内核开发。
1. 查看内核版本
my@my-Latitude-D630:~/driver/hello_world$ uname -r
3.13.0-32-generic
2. 去usr/src 下看有没有内核源代码, 我的只有两个hearders文件夹, 所以没有源文件,
下载有两种方法, 1是到www.kernel.org 去下,
2是下面在线下载
首先搜索可以下的源码包:apt-cache search linux-source
my@my-Latitude-D630:~/driver/hello_world$ apt-cache search linux-source
linux-source - Linux kernel source with Ubuntu patches
linux-source-3.13.0 - Linux kernel source for version 3.13.0 with Ubuntu patches
my@my-Latitude-D630:~/driver/hello_world$
所以要下载 3.13.0, 不过用search 之前, 可能要下载一下search工具
下载源码:sudo apt-get install linux-source-3.13.0
下载完成之后,会在/usr/src下,文件名为linux-source-3.13.0.tar.bz2这个压缩包,解压之后就可以得到整个源代码
解压:
my@my-Latitude-D630:/usr/src$ sudo tar jxvf linux-source-3.13.0.tar.bz2
解压之后会生成一个新的目录/usr/src/linux-source-3.13.0,现在所有的源代码都在里面
3:现在开始配置内核,有三种选择选择方式1:make oldconfig 2:make menuconfig 3:make xconfig
我选择的是最快的配置原版的配置方法
#sudo make oldconfig
(如果配置的过程中出现问题,原因是因为你没有下载配置环境的那个依赖的库文件,可以自己下载)
配置完成之后就要开始对内核进行编译了
文章先写到这里 明天在来补充