zynq 文件系统更改开机自启动

一、ramdisk.image非CPIO格式,启动配置在rcS中修改时,更改方法如下

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

二、ramdisk.image为CPIO格式,启动配置需要在rc.d目录更改时,更改方法如下

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

 

你可能感兴趣的:(ZYNQ)