ramdisk制作并加载启动
实验平台为zynq7020
制作
制作32M大小的ramdisk
sudo dd if=/dev/zero of=ramdisk.image bs=1M count=32
格式化文件系统
sudo mke2fs -F ramdisk.image -L"32M volume" -b 1024 -m 0
查看文件系统参数
sudo tune2fs ramdisk.image -i 0
创建挂载目录
sudo mkdir tmp_mnt
挂载
sudo mount -o loop ramdisk.image tmp_mnt/
拷贝文件
cd tmp_mnt
cp ../rootfs/* ./ -a
压缩
cd ../
sudo gzip ramdisk.image
增加U-Boot头,-a指定镜像加载到内存中的地址
sudo mkimage -a 0x4900000 -A arm -T ramdisk -C gzip -d ramdisk.image.gz uramdisk.image.gz
启动
修改bootargs
root=/dev/ram rootwait rw rootfstype=ext2 ramdisk_size=10000000 initrd=0x4900000 console=ttyPS0,115200;
tftp下载ramdisk
tftpboot 0x4900000 uramdisk.image.gz
启动
bootm $kernel_addr 0x4900000 $fdt_addr;