当用户将自己的程序编写生成可执行的应用程序以后,需要将该程序烧写到目标板上,并且加入到嵌入式目标板的Linux系统中。将开发好的应用程序烧写到目标板,并让其正常运行还需要一些必备的工作。
要将生成的可执行文件加入到Linux文件系统中,需要重新制作文件系统。嵌入式系统中常见的文件系统有RamDisk、Cramfs、JFFS、JFFS2和Yaffs等。
这里采用RamDisk,首先从
www.xilinx.com上下载Linux的文件系统镜像压缩文件ramdisk.image.gz。然后在根目录下新建一个目录ramdisk,将ramdisk.image.gz复制到该目录下并解压,此时根目录下会生成ramdisk.image,即为解压后的Linux文件系统镜像文件。
再将ramdisk.image文件系统镜像文件mount到新建目录ramdisk中:
#mount -o loop ramdisk.image ramdisk/
这时,用户就可以加入自己的应用程序hello了,具体步骤如下:
#cd /ramdisk
#mkdir Myapp
#cd Myapp
#mkdir hello
#cd hello
#cp /hello
这是在终端命令行状态下的操作,用户也可以通过操作完成。当然,这里的Myapp目录名可以自己定义。复制完程序后,退出挂载:
#umount /ramdisk
然后,重新压缩新生成的ramdisk.image文件系统镜像文件:#gzip /ramdisk.image /ramdisk.image.gz
下载烧写新的ramdisk.image.gz到目标板:
cp /ramdisk.image.gz /tftpboot/
重启目标板,可以看到文件系统中出现了Myapp目录,在hello目录中出现了可执行文件hello,就可以运行文件了:
#cp Myapp
cd hello
./hello
本文参考《基于ARM9的嵌入式Linux开发技术》,李新峰等编著。
文章评论(0条评论)
登录后参与讨论