petalinux自启动脚本.sh制作 2020.2 SDK的安装 petalinux 库安装位置

本文介绍如何在PetaLinux环境下指定库的安装位置,包括编辑配置文件和使用命令行进行设置的方法。同时,还提供了创建应用程序的具体步骤,从初始化到使应用支持开机自启动的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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:

  1. Download sdk-2020.2.0.0.sh from here.
  2. Install the cross-compilation system environment. ./sdk-2020.2.0.0.sh
  3. source ~/petalinux_sdk/environment-setup-aarch64-xilinx-linux
  4. Download the vitis_ai_2020.2-r1.3.0.tar.gz from here and install it to the PetaLinux system.
  5. tar -xzvf vitis_ai_2020.2-r1.3.0.tar.gz -C ~/petalinux_sdk/sysroots/aarch64-xilinx-linux
  6. Cross compile the sample taking resnet50 as an example.
    cd Vitis-AI/demo/VART/resnet50
    bash -x build.sh

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值