惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
T
Tailwind CSS Blog
博客园_首页
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News
Hugging Face - Blog
Hugging Face - Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
J
Java Code Geeks
量子位
D
DataBreaches.Net
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
C
Check Point Blog
V
Visual Studio Blog
H
Help Net Security
Recent Announcements
Recent Announcements
Engineering at Meta
Engineering at Meta

博客园 - huakaimanlin的博客

verilog 扰乱信号名方法 volatile 关键字用法及场景总结 iverilog、gtkwave工具链接 Prototyping ARM Cortex-A Processors using FPGA platforms 资料汇总 AXI unaligned 芯片之SRAM介绍 仿真、硬件加速验证、FPGA原型验证的一些基础概念 ARM 相关文章分享 开源VIP 分享 分享zynq acp的用法example 异步CDC及异步FIFO分享 Verilog 排序算法 预读取FIFO实现原理 基于Lattice Crosslink PCIe DMA框架(一种通用PCIe DMA框架,基于Lattice、安路 FPGA平台已实现验证) Linux系统硬盘读写测试--转载 异步fifo转载 基于CYUSB3014的Mass Storage方案介绍 彩色转灰度图像如何而来。
Petalinux 2018.3构建zynq7020 linux系统
huakaimanlin的博客 · 2025-10-19 · via 博客园 - huakaimanlin的博客

参考连接: 

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

************************************************************************************************
作者:huakaimanlin
出处:https://www.cnblogs.com/huakaimanlin/
版权所有,如需转载请声明出处