LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 835|回复: 2

自己编译的内核怎么使用?

[复制链接]
发表于 2009-12-10 21:04:00 | 显示全部楼层 |阅读模式
今天自己照着教程编译了一个新的内核。但是编译完了怎么使用?
还有一个问题是:
在GRUB的引导里,有两种方式的引导,有什么区别?
方式一:
root (hdX,X)
kernel /boot/vmlinuz root=/dev/hdaX
方式二:
linux /boot/vmlinuz root=/dev/hdaX
initrd /boot/initrd.img

请大侠们指教!
发表于 2009-12-10 21:17:52 | 显示全部楼层
第一种是传统的引导方式,只使用kernel(vmlinuz文件)把必须的驱动(磁盘,文件系统)编译进内核就行了。
第二种是Kernel+Initrd方式 Initrd就是你的那个initrd.img文件。好多驱动可以编译为模块
-----------
如果您没把硬件驱动(最重要的磁盘驱动,网卡驱动)编译进内核,只编译成了模块。那么,内核装入后,硬件是无法驱动的。比如没有编译磁盘驱动和文件系统的驱动,那么,内核挂载后,无法挂载/文件系统(因为没驱动,所以挂载不了)。你就要用initrd方式来引导。initrd的制作各个发行版都有自己的制作脚本的。
-----
initrd另外一个目的是支持bootsplash,就是开机引导时动画(注意不是grub背景!)
回复 支持 反对

使用道具 举报

发表于 2009-12-11 01:34:14 | 显示全部楼层
initrd 还有一种用途,不常见,就是加载特定的 initrd 以后已经相当于一个最小的 Linux 系统。如果可能可以做的非常完整。 wget curl vim 都可以包进去。这样在启动失败的情况下还有挽回的余地。当然,也有嵌入式方面的应用。

突然想到一点,把整个系统都打包进 initramfs (连 X-window)好像也是可以的?试过的人说说?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表