Linux内核源码可以到https://www.kernel.org/下载。下载好源代码后解压到相应工作目录即可。准备好源代码后即可开始对linux内核进行配置编译和安装了,详细操作步奏如下。
1、清除配置文件、中间文件、临时文件。
(1)make clean 清除所有编译产生出来的文件但保留配置文件。
(2)make mrproper 清除所有编译产生出来的文件和配置文件。
(3)make distclean 清除所有编译出来的文件、配置文件、备份文件、补丁等。
2、配置内核 生成.config文件。
(1)make config 基于文本模式进行内核配置。
(2)make menuconfig 基于文本菜单模式进行内核配置(推荐使用)。
(3)make xconfig 图形化配置。
(4)make oldconfig 使用已有的配置文件(.config)进行配置,但是会询问新增的配置选项。
3、编译内核。
(1)make zImage (v=1) 在X86平台 zImage只能用于小于512K的内核
(2)make bzImage (v=1)
后面加 v=1 则能获取详细的编译信息。编译好的内核位于 atch/<cpu>/boot目录下。
4、编译内核模块。
make modules
5、安装内核模块。
make modules_install。将编译好的内核模块从内核源码目录拷贝到/lib/modules下。
6、制作init ramdisk
mkinitrd initrd-$version $version
例:
mkinitrd initrd-2.6.30 2.6.30 version 可以通过查询/lib/modules目录得到(执行make modules_install后产生)。
7、安装内核。
安装内核分三步:
(1) 拷贝编译好的内核zImage到/boot/目录 可以重新给zImage命名例 如:vmlinuz-$version。version代表版本号。
cp arch/x86/boot/zImage /boot/vmlinuz-$version
(2) 拷贝第六步制作的initrd-&version到/boot/
(3) 修改/etc/grub_conf
over
详细操作步奏可参考:
http://wenku.baidu.com/link?url=--Li5ZaecIua1ckkFxfuop-Qtre-bxVeg834XdY-iODz7PPlOcXdiOI9Tvlo1JTIyJvS_wIuGoJ6qgI_-KgCcejMQJLRGU6gdheGkuiwQfq