1)复制黑金7020自带的"linux_base.sdk”到Linux主机的

/home/yanhaoyu/7020/Y_debian/linux_base.sdk

的目录中

2)设置petalinux环境变量,运行下面命令

source /opt/pkg/petalinux/settings.sh


3)运行下面命令设置vivado环境变量

source /opt/Xilinx/Vivado/2017.4/settings64.sh


4)创建名称为ax_peta工程

petalinux-create --type project --template zynq --name ax_peta


5)进入petalinux工作目录

cd ax_peta

6)使用命令配置Petalinux工程的硬件信息,"…/linux_base.sdk"目录就是vivado导出的硬件信息。
执行命令后如果出错,重启虚拟机会好。在弹出一个窗口可以配置petalinux工程,如果配置过后想再次配置,可以运行命令“petalinux-config”来配置

petalinux-config --get-hw-description /home/yanhaoyu/7020/Y_debian/linux_base.sdk


7)在选项Linux Components Selection中可以配置uboot和Linux内核的来源,默认是github上下载的,需要Linux主机连接互联网才能下载。本实验保持默认。

8)在选项Subsystem AUTO Hardware Settings可以配置外设和启动方式,本实验都保持默认模式。

9)在advanced bootable images storages Settings选项中配置启动方式,默认从sd卡启动,为了调试这里保持默认从sd卡启动,如果需要制作一个从QSPI flash启动的嵌入式Linux,可以在这里配置。

分别设置BOOT.BIN、image.ub内核、文件系统、system.dtb设备树的启动是SD卡还是Q
SPI

10)配置完成后保持设置,本实验基本都是默认配置,退出

配置内核

11)使用下面命令配置内核,运行命令后需要等待很长一段时间,等待一段时间后出现配置界面,暂时不用配置退出即可

petalinux-config -c kernel


配置根文件系统

12)运行下面的命令配置根文件系统,可以根据需求来配置根文件系统,本实验保持默认配置。

petalinux-config -c rootfs


13)编译,使命下面命令编译uboot、内核、根文件系统、设备树等。

petalinux-build

14)编译完成

15)使用下面命令合成BOOT,和前面的教程的差异就是多出-kernel选项,把内核也打包到BOOT.BIN文件里。

petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --u-boot --kernel --force

测试linux

16)将工程目录images->linux目录中的BOOT.BIN和image.ub复制到sd卡,复制前最好先格式化一个sd卡,然后插到开发板上,开发板设置到sd卡启动。

17)打开串口,启动开发板

制作烧写QSPI Flash 启动的Linux

一、复制Petalinux工程
前面的教程中我们已经使用Petalinux做了SD卡启动的各种实验,我们想保留SD启动的工程,但是又不想新建一个工程,我们可以把老工程复制一份。
1)在工程目录中同时按键Ctrl+H,显示隐藏文件。

2)把project-spec、.petalinux、config.project复制到一个新的目录,做为一个新的Petalinux工程,再把image/linux目录下的bit文件也复制到新的工程目录下,用于合成戴PL配置的BOOT。

3)编译Petalinux,使用下面命令设置环境变量

source /opt/pkg/petalinux/settings.sh
source /opt/Xilinx/Vivado/2017.4/settings64.sh


4)使用petalinux-config命令配置Petalinux

5)在Subsystem AUTO Hardware Settings —>Advanced bootable images storage Settings ---->boot image settings —>image storage media选项中选择primary flash


6)Subsystem AUTO Hardware Settings —> Flash Settings 中可以修改QSPI flash 的分区,默认的就差不多可以使用,如果你的文件大小超过默认分区的大小,需要自己调整。

7)在image Packaging Configuration —>Root filesystem type 选择INITRAMFS,使用RAM类型的根文件系统,这样就可以方便打包烧写QSPI Flash

8)在Firemware Version Configuration —>中可以修改Host name等信息

9)退出,petalinux配置完成如下

10)配置内核不做修改、文件系统不做修改

11)使用下面命令合成BOOT,和前面的教程的差异就是多出-kernel选项,把内核也打包到BOOT.BIN文件里。

petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --u-boot --kernel --force



12)打开黑金自带的linux_base文件,用vivado打开

13)在黑金的资料中找到zynq_fsbl_flash.elf文件,放到linux_base文件中

14)在vivado工程中点击Launch SDK

15)点击Xilinx,Program flash

16)分别别添加刚才在虚拟机ax_peta_AFlash生成的BOOT.bin文件和黑金资料官方资料中的zynq_fsbl_flash.elf文件

17)点击Program烧写BOOT.bin和fsbl_flash.elf到QFlash中

18)烧写成功后,把板子打到QFlash启动,连接串口到电脑,波特率115200,可以看到开机的打印信息,但是文件系统无法保存

61_ZYNQ7020开发板_SD/QSPI方式启动_ax_peta相关推荐

  1. PYNQ-Z1开发板通过QSPI FALSH启动UBOOT

    PYNQ-Z1开发板通过QSPI FALSH启动UBOOT 前期准备工作 安装虚拟机和ubuntu 安装petalinux 安装vivado和SDK 下载PYNQ-Z1的board file文件 方法 ...

  2. tiny4412开发板实现uboot引导启动android 5.0.2系统

    1目的 实现uboot引导启动android 5.0.2系统. 2 现有环境 友善之臂tiny 4412开发板,superboot引导启动android5.0.2系统,内核版本为linux3.0.8. ...

  3. 开发板设置从nfs启动

    开发板设置从nfs启动 16年4月16日15:43:13 (一) 设置PC的ip地址: 我采用的方法是通过一根交叉网线连接开发板与PC机,这时候需要设置PC机的ip如下所示: 此时,电脑是没法上网的. ...

  4. STM32开发板串口 ISP 方式下载程序

    STM32开发板无下载电路也可以下载程序方法 自己设计的stm32开发板,手上无下载器,也没有板载的一键下载电路的情况下解决下载程序方法? 必须具备的条件:USB-TTL模块一个,板上预留有boot0 ...

  5. [imx6ull]开发板多种连网方式精讲

    文章目录 前言 一.通过网线上网 二.通过板载WiFi模块无线上网 三.总结 前言 在使用IGKBoard开发板时,因为没有网络,所以交叉编译遇到了困难,于是我研究了两种IGKBoard的连网方式,因 ...

  6. 创龙基于TI TMS320C6748定点/浮点DSP C674x开发板的BOOT SET启动选择开关、Micro SD卡接口

    TL138/1808/6748F-EVM是广州创龙基于SOM-TL138/1808/6748F核心板开发的一款开发板.由于SOM-TL138/1808/6748F核心板管脚兼容,所以此三个核心板共用同 ...

  7. 风火轮PN532 NFC 开发板 串口连接方式 卡片物理号 读取

    图如下: 风火轮与FT232 模块的连接,需要注意两个地方: (1)如上图所示: 如果选择 UART模式:需要SEL0为OFF,SEL1为OFF 也就是上图的3和上图的4的地方,需要都是OFF (2) ...

  8. x210开发板的三种启动方式(三星推荐的,分散加载,uboot采用的)

    1.三星推荐的启动方式 (1)将bl1放在在SRAM中运行,将bl2也在SRAM中运行,就像datasheet中描述那样. (2)bootloader必须小于96KB并大于16KB,假定bootloa ...

  9. 全志a13开发板——建立一个可以启动linux的SD卡

     1  创建工具连 toolchain # apt-get install gcc-arm-linux-gnueabihf ncurses-dev uboot-mkimage build-essent ...

  10. 开发板与虚拟机组网、uboot源码makefile分析、uboot安全启动与非安全启动方式、uboot源码配置与编译流程、制作TF启动盘

    开发板与虚拟机组网. 局面:开发板.PC(Ubuntu系统).网线直连PC:设置Ubuntu系统:1.设置桥接模式,桥接到PC的有线网卡上:2.手动配置IP V4的地址信息,注意和开发板保持在同一网段 ...

最新文章

  1. C++:const的使用(普通常量、指针、引用)
  2. abp core版本添加额外应用层
  3. Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开
  4. 缓存问题引发的一系列优化
  5. python显示多个图表
  6. NYOJ题目66-分数拆分
  7. 版本设置X:none node Title golang版本错误
  8. C++五子棋人机对战
  9. Windows7 简体中文旗舰版下载 (MSDN官方发布正式版原版镜像)
  10. 笔记本计算机内部部件,笔记本内部硬件构造有哪些
  11. 华为 OSPF特殊区域
  12. 少有人走的路 - 读书笔记
  13. 微生物群也有记忆 | 微生物群能被“训练”
  14. 使用telnet连接qq pop服务器拉取邮件
  15. eclipse导入项目jsp文件报错
  16. 随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次
  17. python程序设计第三版约翰策勒第六章编程练习答案
  18. E-Mobile 后台管理系统漏洞
  19. echarts生成图表超出父容器问题解决
  20. Java编程入门之前篇

热门文章

  1. YYC松鼠聚合直播系统添加图片上传视频提示网络错误的问题解决方案
  2. 【Tools】Photoshop CS6安装详解教程
  3. 嵌入式软件开发笔试面试知识点总结-操作系统部分
  4. HTML期末学生作业~html+css+javascript仿猫眼电影在线网站[毕业设计]
  5. 保龄球计分java代码_保龄球记分程序用C#该怎么写
  6. webhook小试水(无需外网服务器)
  7. IIS配置ipa下载设置
  8. Fail2ban 防爆力破解
  9. Android点9图的使用与制作工具推荐
  10. 微信浏览器apk下载的解决方案