compile kernel:
make xconfig 此过程需要QT的支持,并且要很多选项进行选择(可以copy /boot/config-2.6.33.3-85.fc13.i686 文件到 linux_kernel/linux_source/linux-2.6.33.3/.config 就是用系统的配置文件替代编译环境的文件,从而此make xconfig可以省略)
make
then will make the following new file:
./vmlinux : 未经压缩的原始linux内核镜像.
./arch/<arch>/boot/zImage(bzImage): 使用zlib压缩后的内核镜像.
./System.map
need copy the new file to the following boot directory:
/boot/vmlinuz-<version> : 用于启动的压缩内核镜像, 它也就是/arch/<arch>/boot中的压缩镜像.
/boot/system.map-<version> : 存储内核符号地址.
/boot/initrd.img-<version> : 初始化RAM硬盘时, 用来存储挂载根文件系统所需的模块.
/boot/grub/menu.lst : grub的配置文件. (不同的发行版中它可能位于不同位置.
#cp ./System.map /boot/System.map-mykernel
#cp ./arch/i386/bzImage /boot/vmlinuz-mykernel
修改menu.list,加入以下内容(从既有的menu.list中相关的内容拷贝):
title Fedora (2.6.27.5-117.fc10.i686)
root (hd0,1)
kernel /boot/vmlinuz-mykernel ro root=UUID=fa01caba-5bf7-4a08-8f5f-26e8b5bffe6e rhgb quiet
如何制作initrd.img文件, 一般使用原来系统的initrd.img文件就可以了; 要添加新的模块so,则需要解开,然后加入新so后重新压缩。
mather one: make install 说明:并没有生成initrd.img 文件;
It is equal the following two command:
#cp ./System.map /boot/System.map-mykernel
#cp ./arch/i386/bzImage /boot/vmlinuz-mykernel
mather two: mkinitrd 命令 说明:并没有生成initrd.img 文件;
mather three: make bzImage 说明:并没有生成initrd.img 文件;
linux kernel startup process!
最新推荐文章于 2024-09-15 14:59:43 发布