我ZYNQ板子无网口,无USB,无SD卡,无EMMC,只有串口和flash,为了调试处理:

一,先新建一个app,一起编译到根文件系统到时候一起烧写到flash里面

petalinux使用串口传输文件到板子-LMLPHP

二,下载链接:lrzsz

./configure

/ 修改Makefile 有三个Makefile需要修改,分别是 lrzsz-0.12.20/Makefile, lrzsz-0.12.20/lib/Makefile, lrzsz-0.12.20/src/Makefile,将编译器改为交差编译器:

petalinux使用串口传输文件到板子-LMLPHP

再执行make

petalinux使用串口传输文件到板子-LMLPHP

生成的两个可执行文件位于src目录下

petalinux使用串口传输文件到板子-LMLPHP

可以将这两个文件增加可执行权限后放入ZYNQ外挂的文件系统,也可以直接编到ramdisk中,这样就成为linux下直接可使用的命令,放在/usr/bin目录下

三,切换回工程根目录,重新编译整个工程,输入:petalinux-build

也可以单独编译你的应用程序:petalinux-build -c <你的应用程序名字>
此时应用程序仅仅只是单独编译,并没有安装到系统中;如果要将应用程序安装到系统中,

1,输入:,petalinux-build -c <你的应用程序名字> -x do_install

将应用程序安装到目标的根文件系统主机副本中<TMPDIR>/work/<MACHINE_NAME>-xilinx-linux/petalinux-image-minimal/1.0-r0/rootfs/.

TMPDIR可以在petalinux-config → Yocto-settings → TMPDIR中找到。如果项目在本地存储,TMPDIR为<工程根目录>/build/tmp/.

2,将应用程序编译入系统镜像输入:petalinux-build -c rootfs

3,将应用程序编译入系统镜像输入:petalinux-build -x package

四,系统起来以后

使用如下命令可以查看所有已安装的应用程序

cd /usr/bin/
ls
 

 

11-15 02:52