petalinux 建立工程两种方式
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 建立工程两种方式相关推荐
- SQLServer:GUI方式、SQL语句两种方式建立视图和GUI方式设置主键、约束等
SQLServer:GUI方式.SQL语句两种方式建立视图和GUI方式设置主键.约束等 目录 题目要求 解题流程 (1).建立视图 (2)GUI方式设置主键.约束等 题目要求 基于表DEPT01和 ...
- 两种方式建立Vsftpd虚拟用户
http://blog.51cto.com/yuanbin/129071 两种方式建立Vsftpd虚拟用户 我们登录FTP有三种方式,匿名登录.本地用户登录和虚拟用户登录. 匿名登录:在登录FTP时使 ...
- hive建立内部表映射hbase_Hive 建外链表到 Hbase(分内部表、外部表两种方式)
一. Hive 建内部表,链到hbase :特点:Hive drop表后,Hbase 表同步删除 drop table if exists hbase_kimbo_test1; CREATE TABL ...
- maven生成war包的两种方式
war包即对WEB应用程序进行打包,用于应用容器的部署.如在jboss中只要把war包丢入deploy目录下即可发布自己的应用了.打包方式有很多中,很多工具本身就支持此功能.下面主要介绍通过maven ...
- Java Spark之创建RDD的两种方式和操作RDD
首先看看思维导图,我的spark是1.6.1版本,jdk是1.7版本 spark是什么? Spark是基于内存计算的大数据并行计算框架.Spark基于内存计算,提高了在大数据环境下数据处理的实时性, ...
- java native函数库_Java 层调用 Native 层函数的两种方式
概述 Java 层如何调用Native层函数,大家都应该知道使用JNI(Java 本地接口). 通过在java层声明native方法,然后遵守JNI规范命名Native函数,即可建立Java层nati ...
- Spring加载properties文件的两种方式
2019独角兽企业重金招聘Python工程师标准>>> 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取pro ...
- java 生成二维码 QRCode、zxing 两种方式
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
- 内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)
如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看. majflt代表major fault,中文名叫大错误,minflt代表minor faul ...
- Dagger2 知识梳理(1) Dagger2 依赖注入的两种方式
一.资料推荐 最近这几天一直在看有关Dagger2有关的文章,感觉就是这东西真难用.真难懂,数次想要放弃,还好有网上大神的教程帮助,模模糊糊总算能把基本的几个概念跑通了. 这里首先推荐 牛晓伟 的下面 ...
最新文章
- [置顶] CopyU!v2插件合集 [2013年7月18日更新]
- linux怎么启动端口服务,Linux 根据端口快速停止服务并启动的办法
- android 动态获取全县_android 6.0之后动态获取权限
- java设计模式(五)--建造者模式(Builder)
- 课程设计2 终结版-未测试
- kafka 重新分配节点_你可能需要的Kafka面试题与部分答案整理
- 计算机组装维修设置还原点,电脑组装、维护与故障排除
- 海康摄像头音频方案(播放音频文件+语音对讲+语音转发)-支持window/Linux-java版本
- 面试非重复数字的全排列
- 通过命令行安装egret引擎
- Python+Selenium程序执行完,chrome浏览器自动关闭解决方案
- WPBeginner年满10岁-反思,更新和WordPress赠品(奖金124,000美元以上)
- android简易记账,简单记账(便捷快速记账)
- io输出pwm且占空比和频率同时可调驱动实现
- 【附源码】计算机毕业设计JAVA医院远程诊断系统
- 【19调剂】齐鲁工业大学(山东省科学院)2019年硕士研究生预调剂信息
- SAP之FIORI(5)-对话框与提示框
- 贝壳找房 OLAP 平台实践
- 某Buff CSGO饰品信息获取
- Altium Designer15通用规则设置