1、创建目录,并将ramdisk8M.image.gz拷贝至此目录
root@ubuntu:/home/test/filesystem# mkdir filesystem
root@ubuntu:/home/test/filesystem# mv /mnt/hgfs/share/ramdisk8M.image.gz ./
2、gunzip解压ramdisk8M.image.gz生成ramdisk8M.image
root@ubuntu:/home/test/filesystem# gunzip ramdisk8M.image.gz
3、挂载ramdisk8M.image到新建filesystem目录
root@ubuntu:/home/test/filesystem# mount -o loop,rw ramdisk8M.image filesystem/
4、进入filesystem进行更改,关于开机启动,需要更改 /etc/init.d/rcS,在文件末尾添加如下,同时在/mnt下创建yaffs目录,mount -t jffs2 /dev/mtdblock5 /mnt/yaffs是将我在zynq QSPI启动配置与分区配置所讲app分区挂载到/mnt/yaffs目录,之后再有什么需要开机运行的脚本或程序只需要在/mnt/yaffs/application.sh中添加即可。(注意application.sh是在文件系统更改完毕启动之后,在yaffs下创建的)
mount -t jffs2 /dev/mtdblock5 /mnt/yaffs
/mnt/yaffs/application.sh &
5、更改完毕之后同步,卸载以及压缩
root@ubuntu:/home/test/filesystem# sync
root@ubuntu:/home/test/filesystem# umount filesystem/
root@ubuntu:/home/test/filesystem# gzip -9 ramdisk8M.image
6、用mkimage添加文件头,生成新的uramdisk.image.gz
root@ubuntu:/home/test/filesystem# mkimage -A arm -T ramdisk -C gzip -n Ramdisk -d ramdisk8M.image.gz uramdisk.image.gz
Image Name: Ramdisk
Created: Wed Sep 12 09:25:17 2018
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 2498721 Bytes = 2440.16 kB = 2.38 MB
Load Address: 00000000
Entry Point: 00000000
7、uramdisk.image.gz生成ramdisk.image.gz的命令为
dd if=uramdisk.image.gz of=ramdisk8M.image.gz bs=64 skip=1
1、原始文件uramdisk.image.gz,生成ramdisk.image.gz
dd if=uramdisk.image.gz of=ramdisk.image.gz bs=64 skip=1
2、创建目录,解压
mkdir filesystem
gunzip -c ramdisk.image.gz | sh -c 'cd filesystem / && cpio -i'
3、更改文件系统,添加开机启动,在test.sh中可以添加需要开机启动的内容,其中rc5.d中的5代表的是系统运行级别,可以通过cat /etc/inittab 查看。
touch etc/init.d/test.sh
ln -s etc/init.d/test.sh etc/rc5.d/S95test.sh
chmod 777 etc/init.d/inv6210.sh
4、生成新的ramdisk.image.gz
sh -c 'cd filesystem/ && find . | cpio -H newc -o' | gzip -9 > ramdisk.image.gz
5、生成新的uramdisk.image.gz
mkimage -A arm -T ramdisk -C gzip -n Ramdisk -d ramdisk.image.gz uramdisk.image.gz