开源是一种精神,分享是一种美德!

mkinitrd

相关命令:insmod,lilo
mkinitrd命令建立要载入ramdisk的映像文件,以供Linux开机时载入ramdisk。 
这个是重新封包核心的命令,例如你自己修改了一个设备的驱动,如果这个驱动要加入核心级别的话,就需要对核心进行重新封包,把新加的配置编译到核心内部去!


常用参数:


--builtin=<模块> 认为指定模块已经装入内核,忽略错误
-f 允许覆盖已存在的映像文件
--image-version 内核版本号将附加到建立的映像文件的目录前
--fstable=<文件系统列表> 使用列表自动探测根设备所建立的文件系统类型
--nocompress 不压缩生成的映像文件
--nopivot 不使用pivot_root系统调用作为映像的一部分
--omit-lvm-modules 不载入任何lvm模块
--omit-scsi-modules 不载入任何scsi模块
--preload=<模块> 将指定的模块载入映像中
-v 在创建映像过程中打印信息
-version 打印程序版本信息

[root@localhost tmp]# mkinitrd -v -f myinitrd.img $(uname -r)     #在/tmp目录下建立一个映像文件
Creating initramfs 
WARNING: using /tmp for temporary files 
Looking for deps of module ide-disk 
Looking for deps of module ext3 jbd 
Looking for deps of module jbd 
Using modules: ./kernel/fs/jbd/jbd.ko ./kernel/fs/ext3/ext3.ko 
/sbin/nash -> /tmp/initrd.Vz3928/bin/nash 
/sbin/insmod.static -> /tmp/initrd.Vz3928/bin/insmod 
/sbin/udev.static -> /tmp/initrd.Vz3928/sbin/udev 
/etc/udev/udev.conf -> /tmp/initrd.Vz3928/etc/udev/udev.conf 
copy from /lib/modules/2.6.9-5.EL/./kernel/fs/jbd/jbd.ko(elf32-i386) to /tmp/initrd.Vz3928/lib/jbd.ko(elf32-i386) 
copy from /lib/modules/2.6.9-5.EL/./kernel/fs/ext3/ext3.ko(elf32-i386) to /tmp/initrd.Vz3928/lib/ext3.ko(elf32-i386) 
Loading module jbd 
Loading module ext3

评论(0)

暂无评论

评论

名字:
验证码:
获取验证码
内容: