当kernel是使用ramdisk时,bootm命令有两种使用方式:

1.bootm ${kernel_addr}

此种方式要求bootargs变量包含ramdisk的地址和大小,ramdisk的格式是原始的cpio格式。不能是uboot打包的格式。

Ramdisk文件系统无法启动-LMLPHP

Ramdisk文件系统无法启动-LMLPHP

2.bootm ${kernel_addr} ${ramdisk_addr}

此种方式要求ramdisk必须是uboot能识别的格式即经过mkimage打包的格式。此种方式下bootm命令会定义变量initrd_start和 initrd_end,内核优先使用这两个变量查找ramdisk的地址,此时bootargs中关于定义就会被覆盖掉。

Ramdisk文件系统无法启动-LMLPHP

【注】制作的好的Ramdisk用gzip压缩的。

05-11 09:31