petalinux常用命令整理「建议收藏」

petalinux常用命令整理「建议收藏」#sourcesettings.sh#sourcecomponents/yocto/source/aarch64/environment-setup-aarch64-xilinx-linux#sourcecomponents/yocto/source/aarch64/layers/core/oe-init-build-env#exportPATH=/home/work/pet…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

#source settings.sh

#source components/yocto/source/aarch64/environment-setup-aarch64-xilinx-linux

#source components/yocto/source/aarch64/layers/core/oe-init-build-env

#export PATH=/home/work/petalinux/tools/hsm/bin:$PATH

#bitbake fsbl -c cleansstate

#bitbake fsbl


ZYNQMP_CONSOLE=cadence1



$cat QSPI_R5_0.bif
the_ROM_image:
{
[fsbl_config] r5_single
[bootloader] R5_FSBL.elf
[destination_cpu=r5-0] R5_core0_hello_world.elf
}

$ bootgen -r -w –image ./QSPI_R5_0.bif -o Boot.bin


$ cat SD.bif
the_ROM_image:
{
[fsbl_config] a5x_x64
[bootloader] ron_a53_fsbl.elf
[destination_cpu=a5x-0] A53_core0_hello_world.elf
}

$ bootgen -r -w -image SD.bif -o Boot.bin

UltraZed IO Carrier Card

#/etc/init.d/openbsd-inetd restart

petalinux的一些命令:

消除编译时的警告信息:
# petalinux-util --webtalk off

创建新工程:
#petalinux-create --type project --template zynqMP --name /home/work/tp0805
bsp创建工程
#petalinux-create -t project -s <path-to-bsp>

配置命令:
#petalinux-config --get-hw-description=/home/work/tp0805/hdf
#petalinux-config --get-hw-description=/home/ucas/yinhonggen/hdf

清理:
#petalinux-build -x distclean

#petalinux-build -x mrproper  /*清理的最彻底,包括build, image文件夹都将被清理掉*/

打包BOOT的命令:
#petalinux-package --force --boot --fsbl zynqmp_fsbl.elf --fpga design_1_wrapper.bit --pmufw pmufw.elf --atf bl31.elf --uboot

#petalinux-package --boot --fpga system.bit --u-boot --kernel

#petalinux-package --boot --fpga system.bit --u-boot

#petalinux-package --boot --fpga system.bit --u-boot --add system.dtb --offset 0x01440000 --kernel --add rootfs.jffs2 --offset 0x02460000  --force

#petalinux-build -s
#petalinux-package --sysroot


petalinux-build -x package  //To regenerate the image.ub, Image and rootfs.cpio.gz

petalinux-build -c device-tree -x mrproper

petalinux-build -c device-tree

petalinux-build -c arm-trusted-firmware

petalinux-build -c bootloader

petalinux-build -c kernel


petalinux-build -c u-boot
 
petalinux-build -c device-tree -x mrproper

First create the application
$ petalinux-create -t apps -n myapp --enable
petalinux-build -c rootfs

petalinux-create -t apps --template install --name myapp --enable


Rebuild PetaLinux project for the Linux application
You can rebuild the whole project,rootfs or just the application
$ petalinux-build
$ petalinux-build -c rootfs
$ petalinux-build -c rootfs/myapp

To add Linux user libraries to your rootfs.
$ petalinux-create -t libs -n mylib --enable
The above command will create a Linux user library "mylib" in "components/libs/mylib"


$ petalinux-build -c rootfs/mylib


PetaLinux uses library priorities to decide the compilation sequence of the user libraries.
To specify the priority of you library
$ petalinux-create -t libs -n mylib --enable --priority X
X is the priority of your library."1" has the highest priority which will be built first.
Please find the available priorities from with the "--help" of "petalinux-create -t libs".





#zcat rootfs.cpio.gz | cpio -idmv 

#zcat rootfs.cpio.gz | fakeroot cpio -idmv 


#cpio -idmv < rootfs.cpio 


#find ./* | cpio -H newc -o > rootfs.cpio (或者 find ./* | cpio -H tar -o > rootfs.cpio)

#gzip rootfs.cpio

System Configuration/Yocto Settings中,Add pre-mirror url、Local sstate feeds settings设置为本地地址,格式如下:
Add pre-mirror url:
file:///petalinux/sstate-rel-v2018.2/downloads
Local sstate feeds settings:
/petalinux/sstate-rel-v2018.2/aarch64
本地资源为sstate-rel-v2018.2文件夹。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194718.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C++和Java怎么选择,哪个更好找工作?「建议收藏」

    C++和Java怎么选择,哪个更好找工作?「建议收藏」Java和C++各有各的优势,至于选择什么方向要看你的兴趣爱好,只要你基础扎实我相信找工作都不难,而且语言都是相通的。从两者语言入门来说:Java入门相对简单,C++入门相对难,精通更难!从学习侧重来说:Java侧重于企业级应用开发,C++则注重底层应用开发。从就业来说:C++前期工资要高,工作机会少。Java招聘多,工作机会多。从前景来说:Java、C++长期在编程排行榜前几位,所以学习哪个都可以。从未来来说:无论你学习Java还是学习C++,只要有多年的经验,工资都会高,不过在工作期

    2022年7月17日
  • navicat15 激活码[免费获取]

    (navicat15 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~MLZP…

    2022年3月21日
  • 最新手机号码归属地数据库(2017年4月1日)

    最新手机号码归属地数据库(2017年4月1日)2017年4月1日版近36万条记录celldb.cc最新号码归属地数据库手机号段数据库移动联通电信移动号段联通号段电信号段虚拟170号段171号段号码字段包括省市运营商邮编区号等信息移动号码:134135136137138139147150151152157158159178182183184187188联通…

    2022年7月22日
  • MySQL数据库下载_数据库管理数据的特征

    MySQL数据库下载_数据库管理数据的特征官方网站:https://www.adminer.org/下载页面:文件名为adminer-4.7.1-mysql.php将文件放到网站上,访问即可。

    2022年8月2日
  • java主要包括哪几种开发平台_成熟的java开发平台

    java主要包括哪几种开发平台_成熟的java开发平台1java都有哪些开发平台Java编程语言是流行的开发语言,也是IT行业非常火的就业方向,当然难度也是相对较大的。即使那些有计算机基础的小伙们参加java培训,不认真的学习,也会显得吃力。下面小编给大家说说java都有哪些开发平台,希望能对你有些帮助。Eclipse是最有名也最广泛使用的Java集成开发环境(IDE),允许开发者结合语言支持和其他功能到任何的默认包中,而且Eclipse市场有许多定…

    2022年8月23日
  • 【Java集合 1】java集合有哪些

    【Java集合 1】java集合有哪些一、数组Array和集合的区别1、数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)2、JAVA集合可以存储和操作数目不固定的一组数据。3、若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。 注:使用相应的toArray()和Arrays.asList()方法可以相互转换。二、Java集合集合类存放于Java.util包中。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是

    2022年7月7日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号