文章目录
一、Ramdisk文件系统制作
制作一个大小为8M的镜像文件
cd ~
dd if=/dev/zero of=ramdisk bs=1k count=8192
格式化这个镜像文件为ext2格式
mkfs.ext2 -F ramdisk
在/mnt
下创建initrd
文件目录作为挂载点
sudo mkdir /mnt/initrd
将这个镜像文件挂载到/mnt/initrd
下:
sudo mount -t ext2 -o loop ramdisk /mnt/initrd
将文件系统拷贝到/mnt/initrd
下:
sudo cp /source/rootfs/* /mnt/initrd -a
卸载initrd
sudo umount /mnt/initrd
压缩initrd.img
为initrd.img.gz
,并拷贝到/tftpboot
下
gzip --best -c ramdisk > ramdisk.gz
格式化为uboot可识别的格式
mkimage -n "ramdisk" -A arm -O linux -T ramdisk -C gzip -d ramdisk.gz ramdisk.img
烧写
cp ramdisk.img /tftpboot
配置内核支持Ramdisk
格式化为uboot识别的格式
mkimage -n "ramdisk" -A arm -O linux -T ramdisk -C gzip -d ramdisk.gz
9.在内核配置中进行修改,配置内核支持ramdisk
我修改默认ram大小为8M