petalinux 建立工程

  • 新建工程
  • 使用BSP创建工程

新建工程

1、从.xas创建工程(使用 Vivado Design Suite 设置硬件参数,产生的文件)

$ petalinux-create --type project --template <PLATFORM> --name  <PROJECT_NAME>

参数:
–template - 支持下列平台类型:
○ zynqMP (UltraScale+™ MPSoC)
○ zynq (Zynq-7000 器件)
○ microblaze (MicroBlaze™ CPU)

2、硬件描述<PATH-TO-HDF/DSA-DIRECTORY> 为使用vivado生成的文件

$ petalinux-config --get-hw-description=<PATH-TO-HDF/DSA-DIRECTORY>

会出现图形界面,根据自己的要求配置参数

1)kernel和uboot的源码采用petalinux内部还是外部的?此处选择外部的

如果选择ext-local-src,则在此上一个图形界面上添加路径文件


输入源码路径
同理内核设置也一样:

查看使用的配置文件,这里使用默认的配置
u-boot Configuration —>
添加配置文件,默认为│xilinx_zynqmp_virt_defconfig

选择启动介质

配置uboot

petalinux-config -c u-boot

首次配置非常慢,因为要从网上下载很多东西,有时候可能会出现错误,在出现错误时,再次执行。
配置kernel

petalinux-config -c kernel

配置rootfs

petalinux-config -c rootfs

编译,这个过程非常慢,因为要下载文件,有时候会下载失败导致编译出错。

petalinux-build

编译的程序在本工程的 image/linux文件下

wy@ubuntu:/opt/pkg/petalinux/2020.2/ZYNQ/images/linux$ ls
bl31.bin  image.ub        rootfs.cpio.gz.u-boot  system.dtb       zynqmp-qemu-arm.dtb
bl31.elf  pmufw.elf       rootfs.jffs2           u-boot.bin       zynqmp-qemu-multiarch-arm.dtb
BOOT.BIN  pxelinux.cfg    rootfs.manifest        u-boot.elf       zynqmp-qemu-multiarch-pmu.dtb
boot.scr  rootfs.cpio     rootfs.tar.gz          vmlinux
Image     rootfs.cpio.gz  system.bit             zynqmp_fsbl.elf

板子上所使用的文件
BOOT.BIN,image.ub
编译所有程序,也可以单独编译

petalinux-build -c kernel
Petalinux-build -c u-boot

Petalinux 常用命令
清理:

#petalinux-build -x distclean

彻底清理,build文件夹都将被清理掉

#petalinux-build -x mrproper  /*清理彻底*/

使用BSP创建工程

bsp包已经配置好了数据,直接按照以下步骤即可编译

# mkdir -p <WORKDIR>
# cp -a <DVDROM>/04-Linux_Source/Petalinux/myd_zu3eg_2020.bsp <WORKDIR>
# cd <WORKDIR>
# petalinux-create -t project -s myd_zu3eg_2020.bsp
# cd myd_zu3eg4ev_2020
# petalinux-build

petalinux 建立工程两种方式相关推荐

  1. SQLServer:GUI方式、SQL语句两种方式建立视图和GUI方式设置主键、约束等

    SQLServer:GUI方式.SQL语句两种方式建立视图和GUI方式设置主键.约束等 目录 题目要求 解题流程 (1).建立视图 (2)GUI方式设置主键.约束等 ​ 题目要求 基于表DEPT01和 ...

  2. 两种方式建立Vsftpd虚拟用户

    http://blog.51cto.com/yuanbin/129071 两种方式建立Vsftpd虚拟用户 我们登录FTP有三种方式,匿名登录.本地用户登录和虚拟用户登录. 匿名登录:在登录FTP时使 ...

  3. hive建立内部表映射hbase_Hive 建外链表到 Hbase(分内部表、外部表两种方式)

    一. Hive 建内部表,链到hbase :特点:Hive drop表后,Hbase 表同步删除 drop table if exists hbase_kimbo_test1; CREATE TABL ...

  4. maven生成war包的两种方式

    war包即对WEB应用程序进行打包,用于应用容器的部署.如在jboss中只要把war包丢入deploy目录下即可发布自己的应用了.打包方式有很多中,很多工具本身就支持此功能.下面主要介绍通过maven ...

  5. Java Spark之创建RDD的两种方式和操作RDD

    首先看看思维导图,我的spark是1.6.1版本,jdk是1.7版本 spark是什么?  Spark是基于内存计算的大数据并行计算框架.Spark基于内存计算,提高了在大数据环境下数据处理的实时性, ...

  6. java native函数库_Java 层调用 Native 层函数的两种方式

    概述 Java 层如何调用Native层函数,大家都应该知道使用JNI(Java 本地接口). 通过在java层声明native方法,然后遵守JNI规范命名Native函数,即可建立Java层nati ...

  7. Spring加载properties文件的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取pro ...

  8. java 生成二维码 QRCode、zxing 两种方式

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

  9. 内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)

    如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看. majflt代表major fault,中文名叫大错误,minflt代表minor faul ...

  10. Dagger2 知识梳理(1) Dagger2 依赖注入的两种方式

    一.资料推荐 最近这几天一直在看有关Dagger2有关的文章,感觉就是这东西真难用.真难懂,数次想要放弃,还好有网上大神的教程帮助,模模糊糊总算能把基本的几个概念跑通了. 这里首先推荐 牛晓伟 的下面 ...

最新文章

  1. [置顶] CopyU!v2插件合集 [2013年7月18日更新]
  2. linux怎么启动端口服务,Linux 根据端口快速停止服务并启动的办法
  3. android 动态获取全县_android 6.0之后动态获取权限
  4. java设计模式(五)--建造者模式(Builder)
  5. 课程设计2 终结版-未测试
  6. kafka 重新分配节点_你可能需要的Kafka面试题与部分答案整理
  7. 计算机组装维修设置还原点,电脑组装、维护与故障排除
  8. 海康摄像头音频方案(播放音频文件+语音对讲+语音转发)-支持window/Linux-java版本
  9. 面试非重复数字的全排列
  10. 通过命令行安装egret引擎
  11. Python+Selenium程序执行完,chrome浏览器自动关闭解决方案
  12. WPBeginner年满10岁-反思,更新和WordPress赠品(奖金124,000美元以上)
  13. android简易记账,简单记账(便捷快速记账)
  14. io输出pwm且占空比和频率同时可调驱动实现
  15. 【附源码】计算机毕业设计JAVA医院远程诊断系统
  16. 【19调剂】齐鲁工业大学(山东省科学院)2019年硕士研究生预调剂信息
  17. SAP之FIORI(5)-对话框与提示框
  18. 贝壳找房 OLAP 平台实践
  19. 某Buff CSGO饰品信息获取
  20. Altium Designer15通用规则设置

热门文章

  1. Java编写MD5加密工具类,登录密码加密
  2. 投屏后能在电脑操作手机吗 手机投屏电脑操作手机软件
  3. 将手机投屏到电脑以及用手机实现对电脑的控制
  4. 红帽linux7图形界面安装教程,RHEL7安装图形化
  5. 文件名的命名规则是什么
  6. 利用SMB协议共享电脑文件,发挥ipad生产力
  7. SQL语句的基础教程(一)
  8. 从30天到17小时,如何让HSPICE仿真效率提升42倍?
  9. cadence中集成hspice
  10. POI 4.1.2 word转html(保留样式及图片)