ZYNQ系列(一) Petalinux建立工程

第一章 Petalinux创建工程


文章目录

  • ZYNQ系列(一) Petalinux建立工程
  • 前言
  • 一、安装Petalinux
  • 二、设置 Petalinux 环境变量
  • 三、使用Petalinux创建工程
    • 1. 使用Petalinux创建工程
    • 2. vivado 导出的硬件信息
    • 3. 配置工程
    • 4. 配置Linux内核
    • 5. 配置根文件系统
    • 6. 编译工程
    • 7. 生成 BOOT 文件
  • 总结

前言

此文章部分摘自黑金ALINX开发板提供的资料,文章目的是为了给自己做个笔记。
PetaLinux 工具提供了在 Xilinx 处理系统上自定义、构建和部署嵌入式 Linux 解决方案
所需的一切。该解决方案旨在提高设计生产力,可与 Xilinx 硬件设计工具一起使用,以简化
针对 Zynq-7000 SoC 的 Linux 系统的开发。本章我们以使用 Petalinux 定制 Linux 系统为 例,实战 Petalinux 的设计流程,看下 Petalinux 如何简化 Linux 系统的开发。


一、安装Petalinux

安装过程很多,这里使用黑金的教程安装2017.4版本的petalinux。

二、设置 Petalinux 环境变量

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

source /opt/pkg/petalinux/settings.sh

设置 vivado 环境变量

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

按照此方式,每次打开终端都需要进行环境的配置。可以输入

echo "alias sptl='source /petalinux安装目录/settings.sh'" >> ~/.bashrc

每次打开终端输入sptl 即可。

三、使用Petalinux创建工程

1. 使用Petalinux创建工程

使用下面命令创建一个 petalinux 工程,工程名为 ax_peta,这个时候 petalinux 会自动创建
一个名为 ax_peta 的工程。

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

2. vivado 导出的硬件信息

进入ax_peta目录。

cd ax_peta

通过vivado创建工程,并导出hdf文件,使用下面命令配置 Petalinux 工程的硬件信息,“…/linux_base.sdk”目录就是 vivado 导出的hdf
硬件信息存放的位置。

petalinux-config --get-hw-description ../linux_base.sdk

3. 配置工程

在弹出一个窗口里可以配置 petalinux 工程,如果配置过后想再次配置,可以运行命令
“petalinux-config”来配置。

配置的信息祥见“ZYNQ系列(二) Petalinux-config配置说明”。

4. 配置Linux内核

使用下面命令配置内核,运行命令后又要等待很长一段时间

petalinux-config -c kernel

5. 配置根文件系统

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

petalinux-config -c rootfs

6. 编译工程

使用下面命令配置编译 uboot、内核、根文件系统、设备树等。

petalinux-build

7. 生成 BOOT 文件

运行下面命令生成 BOOT 文件,注意空格和短线,后面不再提示,请牢记

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

总结

生成的BOOT.BIN和image.ug将出现在"/工程目录/image/linux”下,将其拷贝到SD卡中,开发板设置SD卡启动即可

ZYNQ系列(一) Petalinux建立工程相关推荐

  1. Petalinux建立工程时出现WARNING: /bin/sh is not bash!的解决方法

    出现(WARNING: /bin/sh is not bash!)如何解决 在运行命令: @ubuntu$:source /opt/pkg/petalinux/settings.sh` ` 时候出现以 ...

  2. ZYNQ系列(五) ZYNQ下的驱动开发

    ZYNQ系列(五) ZYNQ下的驱动开发 第一章 Petalinux创建工程 第二章 Petalinux-config配置说明 第三章 QSPI自启动工程 第四章 将文件打包进文件系统 第五章 将文件 ...

  3. Zynq系列FPGA如何固化bit文件到QSPI_Flash

    最近由于项目需要,要将bit文件固化到zedboard的flash中,使程序上电自启,断电不丢失. 我们知道,一般板级调试的时候都是直接下载bit流到FPGA就行,固化到Flash的话,也是先生成.m ...

  4. ZYNQ系列(十一)ZYNQ 使用RS9900 USB转网口

    ZYNQ系列(十一)ZYNQ 使用RS9900 USB转网口 第一章 Petalinux创建工程 第二章 Petalinux-config配置说明 第三章 QSPI自启动工程 第四章 将文件打包进文件 ...

  5. keil5建立工程步骤_5个步骤建立实践社区

    keil5建立工程步骤 在本系列的第一部分中 ,我们将社区定义为开放式组织的基本原则,人们通常通过共同的兴趣和激情而不是组织结构图上的头衔,角色或职位来定义其角色,职责和隶属关系. 然后,在本系列的第 ...

  6. 《MFC游戏开发》笔记二 建立工程、调整窗口

    本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9300383 作者:七十一雾央 新浪微博:http:// ...

  7. Altium designer18系列教程一 建工程和封装介绍

    Altium designer18系列教程一 建工程和封装介绍 AD18介绍 AD18建工程 AD18使用 AD整体规划和封装介绍 封装介绍(借鉴燕骏工作室AD系列教程封装介绍) 一.标准零件 二. ...

  8. Xilinx zynq系列pcie xdma通信(一):下位机PL端

    一.前言 本人没什么FPGA的开发经验,然而一上来就要搞zynq和PCIE通信,上手真的太难了.查阅了各种网上资料,经历了一个多月各种测试终于成功调通了.因为网上关于pcie的资料太少,翻来翻去就是那 ...

  9. 【KV260】解决xilinx-k26-starterkit-v2021.1-final.bsp在petalinux2021.1下配置及建立工程导致的问题

    本章内容用于解决xilinx-k26-starterkit-v2021.1-final.bsp在petalinux2021.1下配置及建立工程导致的问题,后面可能还会遇到问题,再做更新. 在kv260 ...

  10. TMS320F28388D 学习笔记1 建立工程

    索引 前言 Tips 吐槽 流程 建立工程 复制库函数 添加常用库 SFRA DCL CLAmath FPUfastRTS power_measurement solar datalog SPLL C ...

最新文章

  1. blf文件用什么软件打开_如何用皕杰流程创建一个blf演示流程文件?
  2. u-boot之怎么实现分区
  3. GitHub Port 443 Refused
  4. 《DLL木马进程内幕大揭秘》
  5. 条款05:了解C++默默编写并调用哪些函数
  6. C++socket编程(三):3.5 accept读取用户的连接信息
  7. 计算机类专业工程认证,计算机类专业工程教育专业认证补充标准
  8. windows2008安装DNS服务器
  9. 单例设计模式(懒汉式)(饿汉式)
  10. fiddler+雷电模拟器进行APP抓包(可抓HTTPS)
  11. DEM、DTM、DSM、DOM的区别
  12. html5 五线谱,五线谱难学?5分钟完成五线谱入门
  13. 红米8.0系统手机(亲测有效)激活xposed框架的经验
  14. 【DAOS】Intel DAOS 分布式异步对象存储
  15. 先进级!阿里云大数据+AI平台通过信通院数据平台整体解决方案最高等级评测
  16. 维达东南亚新总部正式投入运营;西门子能源在粤港澳大湾区持续深化务实合作 | 美通企业日报...
  17. 编写一个java类,用来表示出部队中 军 师 旅 团这种树状数据结构,使上级能检索到下级,下级也能检索到上级
  18. 烂泥:linux文件同步之rsync学习(一)
  19. js高德地图绘制路线并轨迹纠偏
  20. Python—基于Flask框架调用百度接口实现语音识别功能

热门文章

  1. pythonplotting,Sympy and plotting
  2. [转贴]杨式太极拳八十五式通释—2—王志远
  3. linux c语言修改文件权限,C语言再学习 -- 修改linux文件权限
  4. 感应加热计算机仿真软件,一种新型感应加热电源调功方式的研究与计算机仿真...
  5. flyaway mysql_graylog2.3日志服务器
  6. 实习僧-产品体验报告
  7. java stringbuilder_Java stringBuilder的使用方法及实例解析
  8. 【转】log4j.properties文件的配置
  9. 饭后小甜点leetcode——哈希表
  10. 如何强制Windows在文件资源管理器中显示所有驱动器