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

推荐订阅源

Engineering at Meta
Engineering at Meta
人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
M
MIT News - Artificial intelligence
Recent Announcements
Recent Announcements
V
Visual Studio Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
MyScale Blog
MyScale Blog
Hugging Face - Blog
Hugging Face - Blog
宝玉的分享
宝玉的分享
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 叶小钗
博客园 - 聂微东
U
Unit 42
F
Fortinet All Blogs
Microsoft Security Blog
Microsoft Security Blog
GbyAI
GbyAI
IT之家
IT之家
The GitHub Blog
The GitHub Blog
Stack Overflow Blog
Stack Overflow Blog
MongoDB | Blog
MongoDB | Blog
Y
Y Combinator Blog
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)

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