实验室的网线好纠结,实在是不想用tftp或者nfs去调试代码,故而转用把编译好的程序写入文件系统。zedboard上运行的Linux的文件系统的类型为ramdisk。
首先备份源文件,xilinx官方提供的文件系统镜像为ramdisk8M.image.gz。
解压缩此文件,使用的命令如下:
gunzip ramdisk8M.image.gz
执行以上命令后,生成如下文件:
ramdisk8M.image
然后将此镜像挂载到/mnt目录下,然后进入其文件系统,对其进行修改:
mount -o loop ramdisk8M.image /mnt/
cd /mnt/
ls
bin/ lib/ lost+found/ proc/ sys/ var/
dev/ licenses/ mnt/ root/ tmp/
etc/ linuxrc opt/ sbin/ usr/
如,我编译的可执行文件在/opt/xilinx-proj/hello下,使用如下命令进行拷贝:
cp opt/xilinx-proj/hello /mnt/opt
这样就将编译好的在zedboard上可执行文件拷贝到了文件系统,然后卸载,再压缩
umount -l /mnt
gzip -9 ramdisk8M.image
生成如下文件:ramdisk8M.image.gz
覆盖SD卡原有文件系统即可。