1 | mkinitrd
|
2 | ===
|
3 |
|
4 | 建立要载入ramdisk的映像文件
|
5 |
|
6 | ## 补充说明
|
7 |
|
8 | **mkinitrd命令** 建立要载入ramdisk的映像文件,以供Linux开机时载入ramdisk。
|
9 |
|
10 | 这个是重新封包核心的命令,例如你自己修改了一个设备的驱动,如果这个驱动要加入核心级别的话,就需要对核心进行重新封包,把新加的配置编译到核心内部去!
|
11 |
|
12 | ### 语法
|
13 |
|
14 | ```shell
|
15 | mkinitrd(选项)(参数)
|
16 | ```
|
17 |
|
18 | ### 选项
|
19 |
|
20 | ```shell
|
21 | -f:若指定的映像问家名称与现有文件重复,则覆盖现有的文件;
|
22 | -v:执行时显示详细的信息;
|
23 | --omit-scsi-modules:不要载入SCSI模块;
|
24 | --preload=<模块名称>:指定要载入的模块;
|
25 | --with=<模块名称>:指定要载入的模块;
|
26 | --version:显示版本信息。
|
27 | ```
|
28 |
|
29 | ### 参数
|
30 |
|
31 | * 映像文件:指定要创建的映像文件;
|
32 | * 内核版本:指定内核版本。
|
33 |
|
34 | ### 实例
|
35 |
|
36 | ```shell
|
37 | [root@localhost tmp]# mkinitrd -v -f myinitrd.img $(uname -r)
|
38 | Creating initramfs
|
39 | WARNING: using /tmp for temporary files
|
40 | Looking for deps of module ide-disk
|
41 | Looking for deps of module ext3 jbd
|
42 | Looking for deps of module jbd
|
43 | Using modules: ./kernel/fs/jbd/jbd.ko ./kernel/fs/ext3/ext3.ko
|
44 | /sbin/nash -> /tmp/initrd.Vz3928/bin/nash
|
45 | /sbin/insmod.static -> /tmp/initrd.Vz3928/bin/insmod
|
46 | /sbin/udev.static -> /tmp/initrd.Vz3928/sbin/udev
|
47 | /etc/udev/udev.conf -> /tmp/initrd.Vz3928/etc/udev/udev.conf
|
48 | 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)
|
49 | 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)
|
50 | Loading module jbd
|
51 | Loading module ext3
|
52 |
|
53 | [root@localhost tmp]# file myinitrd.img
|
54 | myinitrd.img: gzip compressed data, from Unix, max compression
|
55 |
|
56 | [root@localhost tmp]# mv myinitrd.img myinitrd.img.gz
|
57 | [root@localhost tmp]# gzip -d myinitrd.img.gz
|
58 | [root@localhost tmp]# file myinitrd.img
|
59 | myinitrd.img: ASCII cpio archive (SVR4 with no CRC)
|
60 | ```
|
61 |
|
62 |
|