从我自己所找到的资料来看,编译Linux内核有两种方法。
我先说说新方法,这种方法很简单。反正我是一次成功。当然,这些操作都需要以root用户进行。我首先用光盘安装了Debian-etch4.3的最小系统。在这样的系统下,还需要安装一些工具包后方可进行内核编译。
为完成内核编译,Debian4.3还需要安装的包如下:
# apt-get install gcc
# apt-get install make
# apt-get install libc6-dev
# apt-get install bzip
# apt-get install ncurse-dev
# apt-get install initrd-tools ##如果要使用mkinitrd命令,就必须安装这个包
有了以上包的,应该可以用传统方法编译内核。
如果想用新方法编译内核,那么还需要下面的包:
# apt-get install kernel-package
# apt-get install apt-get install fakeroot
安装了kernel-package包后,我建议,当编译过程中遇到什么问题的时候,就打开这个文件看看:/usr/share/kernel-package/docs/README
做好了上述的准备工作,我们开始按下面的步骤编译、安装内核
将内核的源文件复制到相关的目录下,然后解压缩。我是将源代码复制到了/usr/src目录下
# tar xvf Linux-2.6.28.tar.bz2
# cd /usr/src/Linux-2.6.28
作一些清理工作。当然,如果解压缩后第一次编译,可以不做这些
# make clean
# make mrproper
把当前内核的配置作为模板
# cp /boot/config-2.6.18-6-k7 .config
先不要对内核配置文件做任何改动,直接开始编译。如果按config-2.6.18-6-k7的配置编译新内核后能正常启动,再进行内核配置。因为我是在字符界面的菜单模式下进行相关操作的,所以使用下面的命令:
# make menuconfig
出现内核配置的界面后,就可以根据自己的电脑的硬件情况进行相应的选择。