几点关于内核编译的常识
【程序编程相关:启动过程出现configuring ke】make modules 只是將 modules 產生在 /usr/src/linux-xxxx 底下. 【推荐阅读:make xine play movie】
mkinitrd 的版本要跟着内核走.旧的要更新. 【扩展信息:linux 下软件的安装和卸载】
make modules_install 才會 copy 到 /lib/modules/xxxx 那邊. mkinitrd 是制作initrd.img的脚本. initrd-version.img,类似ramdisk,把一段程序打包到img里,然后在内存里开辟一段区域,一般是2m,释放到那里运行,都是一些初始化的程序. 如果机器使用的是scsi设备,则一定要做这一步. 因为scsi设备的驱动一般不编译到内核中,而放到initrd.img中 (存疑,如果scsi driver都选成build in,能否不要?) 用法 mkinitrd /boot/initrd-2.6.9.img 2.6.9 参数2 2.6.9 代表的是在/lib/modules/xxxx的xxxx 会按照这个目录下的module的内容来生成initrd img将kernel 与 initrd.img配置好,可用的new-kernel-install 脚本.
这个脚本现在已经写道make install这个target 中了用法
/sbin/new-kernel-pkg --mkinitrd --depmod --install如果grub.conf 中的
新添内容 kernel /vmlinuz-2.4.20-8 ro root=label=/ ... 下一页