Linux内核配置与编译

来源:互联网 发布:手机笔记软件排名 编辑:程序博客网 时间:2024/05/15 05:09

Linux内核具有可定制的优点,具体步骤如下:

1.清除临时文件、中间文件和配置文件。

         (1).make clean:remove most generated files but keep the config.

         (2).make mrproper:remove all generated files + config files.

         (3).make distclean:mrproper + remove editor backup and patch files.

2.确定目标系统的软硬件配置情况,比如CPU的类型、网卡的型号,所需支持的网络协议等。

3.使用如下命令之一配置内核:

         (1).make config:基于文本模式的交互式配置。

         (2).make menuconfig:基于文本模式的菜单型配置。(推荐使用)

         (3).make oldconfig:使用已有的配置文件(.config),但是会询问新增的配置选项。

         (4).make xconfig:图形化的配置(需安装图形化系统)。

     make menuconfig是最为常用的内核配置方式,使用方法如下

         a.使用方向键在各选项间移动;

         b.使用"enter"键进入下一层选单;每个选项上的高亮字母是键盘快捷方式,使用它可以快速的到达想要设置的选单项。

      配置菜单项的选择:配置选项说明。内核配置通常在一个已有的配置文件基础上,通过修改得到新的配置文件,Linux内核提供了一系列可供参考的内核配置文件,位于Arch/$CPU/configs。

4.编译内核:(1)make zImage;(2)make bzImage。区别:在X86平台,zImage只能用于小于512k的内核。

      如需获取详细编译信息,可使用:make zImage V=1;make bzImage V=1。

      编译好的内核位于arch/<cpu>/boot/目录下。

5.编译内核模块:make modules

6.安装内核模块:make modules_install

         将编译好的内核模块从内核源代码目录copy至/lib/modules下。

7.制作init ramdisk:

         mkinitrd initrd-$version $version

         例如:mkinitrd initrd-2.6.29 2.6.29

         version可以通过查询/lib/modules下的目录得到。

 

内核安装(X86平台)

1.cp arch/x86/boot/bzImage/boot/vmlinuz-$version

2.cp $initrd /boot/

3.修改/etc/grub.conf或者/etc/lilo.conf

        $version为所编译内核的版本号。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击