linux kernel startup process!

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 文件;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值