在Debian4.3下编译Linux-2.6.28内核小结


从我自己所找到的资料来看,编译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

出现内核配置的界面后,就可以根据自己的电脑的硬件情况进行相应的选择。

  • 1
  • 2
  • 下一页

相关内容