petalinux 库安装位置
如果安装位置不对,则会出现
指定安装位置
john@john-virtual-machine:~/zynq/version2$ sudo vim /etc/ld.so.conf.d/petalinux.so.conf
/home/john/petalinux2018.3/tools/lib
john@john-virtual-machine:~/zynq/version2/project-spec/meta-user/recipes-apps$ sudo sh -c " echo “/opt/Xilinx/petalinux/tools/lib” > /etc/ld.so.conf.d/petalinux.so.conf"
john@john-virtual-machine:~/zynq/version2/project-spec/meta-user/recipes-apps$ sudo ldconfig
创建应用
john@john-virtual-machine:~/zynq/version2/project-spec/meta-user/recipes-apps$ petalinux-create -t apps --template install -n myapp-init --enable
myapp-init.bb
#
# This file is the myapp-init recipe.
#
SUMMARY = "Simple myapp-init application"
SECTION = "PETALINUX/apps"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
SRC_URI = "file://myapp-init.sh \
"
S = "${WORKDIR}"
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
inherit update-rc.d
INITSCRIPT_NAME = "myapp-init.sh"
INITSCRIPT_PARAMS = "start 99 S ."
do_install() {
install -d ${D}${sysconfdir}/init.d
install -m 0755 ${S}/myapp-init.sh ${D}${sysconfdir}/init.d/myapp-init.sh
}
FILES_${PN} += "${sysconfdir}/*"
myapp-init.sh
#!/bin/sh
echo "Begin Auto Run ..."
insmod /lib/modules/4.14.0-xilinx-v2018.3/extra/xilinx-axidma.ko
echo "End Auto Run ..."
开机自启动
DMA传输
小知识:
& 放在命令后面表示设置此进程为后台进程
默认情况下,进程是前台进程,这时此进程(命令执行相当于本质是开启一个进程)就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个’&'实现这个目的。
删除应用
不仅是删除文件夹
而且要在这里删除掉
还要重新petalinux-config, 不然不会读这个修改的bbappend文件
Setting Up the Host (Using VART)
For Edge (DPUCZDX8G)
Use the following steps to set up the host for Edge:
- Download sdk-2020.2.0.0.sh from here.
- Install the cross-compilation system environment. ./sdk-2020.2.0.0.sh
- source ~/petalinux_sdk/environment-setup-aarch64-xilinx-linux
- Download the vitis_ai_2020.2-r1.3.0.tar.gz from here and install it to the PetaLinux system.
- tar -xzvf vitis_ai_2020.2-r1.3.0.tar.gz -C ~/petalinux_sdk/sysroots/aarch64-xilinx-linux
- Cross compile the sample taking resnet50 as an example.
cd Vitis-AI/demo/VART/resnet50
bash -x build.sh