日期:2014-05-16  浏览次数:20764 次

怎样制作initrd*.img

我在编译完内核以后,加入lilo时发现需要一个initrd*.img的文件,
请问,怎样制作一个和当前内核匹配的initrd*.img文件呢??
盼复..

------解决方案--------------------
man mkinitrd
------解决方案--------------------
发行版一般带有制作的initrd文件的脚本(可以看看有没有/sbin/installkernel),其实她就是用cpio格式压缩小系统,作用是因为发行版包括太多的驱动模块,用initrd住内存提高启动速度。
我一般都直接拷贝bzImage到/boot不用initrd启动

linux-2.6.2.1.5#make help

看到下面关于安装的帮助信息
Architecture specific targets (i386):
* bzImage - Compressed kernel image (arch/i386/boot/bzImage)
install - Install kernel using
(your) ~/bin/installkernel or
(distribution) /sbin/installkernel or
install to $(INSTALL_PATH) and run lilo
bzdisk - Create a boot floppy in /dev/fd0
fdimage - Create a boot floppy image
isoimage - Create a boot CD-ROM image

去网上找找参考资料,制作好像比较繁琐,呵呵

------解决方案--------------------
make install
一般自动完成