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)
暂无评论
