Ubuntu 14.04 内核树的建立:
0,查看自己的内核版本
详细参数,参考uname命令
$:uname -r
在我电脑上的显示:3.13.0-32-generic
1,列出可用的源码包
$:sudo 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
2,安装可用的源码包
$:sudo apt-get install linux-source-3.13.0
3,找到下载的源码包
$:cd /usr/src
$:ll
在我电脑上的显示:
linux-headers-3.13.0-32/
linux-headers-3.13.0-32-generic/
linux-source-3.13.0/ /*就在这个目录下面*/
linux-source-3.13.0.tar.bz2 -> linux-source-3.13.0/linux-source-3.13.0.tar.bz2/
4,解压源码包
$:sudo jvxf linux-source-3.13.0.tar.bz2
5,开始编译内核
进入解压后源代码存在的目录
$:cd linux-source-3.13.0/
$:sudo make oldconfig
会给出提示,一只回车就行了,具体什么设置没有细看
$:sudo make
开始编译,进入漫长的等待..............
6,开始编译模块
$:sudo make modules
开始编译,进入漫长的等待..............
7,安装模块
$:sudo make module_install
以上是内核树的建立过程。
根据网上的帖子说明:
安装编译内核所需要的软件(也可不装,除非你要用 make menuconfig,用make oldconfig不要)
sudo apt-get install build-essential kernel-package libncurses5-dev fakeroot
记得上次编译的时候使用是:make menuconfig
如果不安装上面的软件会报错。