当kernel是使用ramdisk时,bootm命令有两种使用方式:
1.bootm ${kernel_addr}
此种方式要求bootargs变量包含ramdisk的地址和大小,ramdisk的格式是原始的cpio格式。不能是uboot打包的格式。
2.bootm ${kernel_addr} ${ramdisk_addr}
此种方式要求ramdisk必须是uboot能识别的格式即经过mkimage打包的格式。此种方式下bootm命令会定义变量initrd_start和 initrd_end,内核优先使用这两个变量查找ramdisk的地址,此时bootargs中关于定义就会被覆盖掉。
【注】制作的好的Ramdisk用gzip压缩的。