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

推荐订阅源

Y
Y Combinator Blog
博客园_首页
量子位
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Help Net Security
The Cloudflare Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
A
About on SuperTechFans
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
DataBreaches.Net
L
LangChain Blog
Stack Overflow Blog
Stack Overflow Blog
Jina AI
Jina AI
月光博客
月光博客
云风的 BLOG
云风的 BLOG
博客园 - 聂微东
Hugging Face - Blog
Hugging Face - Blog
雷峰网
雷峰网
C
Check Point Blog
V
V2EX
T
Tailwind CSS Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Security Blog
Microsoft Security Blog

博客园 - 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/
版权所有,如需转载请声明出处