Petalinux 2018.3构建zynq7020 linux系统

参考连接: 

1. https://www.cnblogs.com/vacajk/p/6148857.html

2. https://developer.aliyun.com/article/1482180

 

版本说明:win10、VMWare-Ubuntu16.04、petalinux 2018.3

创建工程:

1. petalinux-create -t project -n zynq_7020 -template zynq

2. petalinux-config 按照参考连接中的配置对应的启动介质为qspi_flash

  a. 取消PHY Auto Negotiation

  image

  b. 配置qspi分区大小

  image

  c. 配置image storage media

  image

  d. 配置uboot env storage media

  image

 添加AutoRun脚本:

1. petalinux-create -t apps --template install -n myapp-init --enable
2. 修改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 \
"

S = "${WORKDIR}"

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

inherit update-rc.d

INITSCRIPT_NAME = "myapp-init"
INITSCRIPT_PARAMS = "start 5 S ."

do_install() {
    install -d ${D}${sysconfdir}/init.d
    install -m 0755 ${S}/myapp-init ${D}${sysconfdir}/init.d/myapp-init
}
FILES_${PN} += "${sysconfdir}/*"

 

3. 修改/project-spec/meta-user/recipes-apps/myapp-init/files/myapp-init为如下:

#!/bin/sh

echo "Hello PetaLinux World"

mkdir /mnt/qspi_flash

mount -t jffs2 /dev/mtdblock3 /mnt/qspi_flash

cd /mnt/qspi_flash

./start.sh

4. petalinux-build生成image.ub

5. petalinux-package --boot --fsbl --fpga ../fpga_top.bit --u-boot

 

posted @ 2025-10-19 19:32  huakaimanlin的博客  阅读(5)  评论(0)    收藏  举报