编译内核步骤和命令(PP亲测)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


安装有关编译程序。安装make ,gcc, make-kpkg,运行menuconfig等等和编译内核相关的工具。
安装不了,请检查/etc/apt/sources.list 文件。
有关命令:
sudo apt-get install build-essential kernel-package libncurses5-dev libqt3-headers



一、下载源代码和编译软件的准备

下载内核源代码:/
下载最新的那个就好了


二、解压源代码

先把源代码放到/usr/src目录下(我的浏览器自动放到"下载"那个目录里面去了)
sudo cp 下载/linux-3.1.1.tar.bz2 /usr/src
cd /usr/src
sudo tar jxvf /usr/src/linux-3.1.1.tar.bz2

现在,源代码就在 /usr/src/linux-3.1.1
进入源代码的目录,准备下一步的工作。后面都在这个目录里面进行。
代码:
$ cd linux-3.1.1


三、开始编译前的准备工作。
首先,清理以前编译时留下的临时文件。如果是刚刚解开的包,不需要执行这步。如果是第二次或者是第n次编译,那么一定要执行。
相关命令如下:
$ sudo make mrproper

网上很多教程上说把现在使用的内核的config拷贝过来参考,据实验,是不需要的,ubuntu还有
debian会自动做这步。不过这条命令倒是可以学习一下。当然你可以将以前的配置拷贝过来。
命令:
cp /boot/config-`uname -r` ./.config


四、开始配置内核选项。

相关命令:
$sudo make menuconfig

做task1时,可以不用管。直接save config。

六、开始编译内核。
ubuntu的工具是make-kpkg,和其他的发行版相比,步骤相对简单。
相关命令:
代码:
$ sudo make-kpkg clean
$ sudo make-kpkg --initrd --append-to-version=wind1 kernel_image kernel_headers


上述命令中的wind1可以用自己喜欢的字符代替,最后的字符一定是数字.

然后安装虚拟机的等个几个小时吧。

七、安装内核

代码:
$ cd /usr/src
$ sudo dpkg -i linux-image-(按tab键)

文件名很长,如果不用tab自动补足是不可能的,tab键万岁。
安装完成后和老内核比较一下大小
代码:
$ ls -l /boot/


八、重新启动验证新内核。
代码:
$ sudo reboot

相关文档
最新文档