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

b. 配置qspi分区大小

c. 配置image storage media

d. 配置uboot env storage media

添加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
************************************************************************************************
作者:huakaimanlin
出处:https://www.cnblogs.com/huakaimanlin/
版权所有,如需转载请声明出处

浙公网安备 33010602011771号