本文作者:赛灵思工程师 Davis Zhang
新版petalinux生成的u-boot是通过boot.scr来加载linux kernel的。如果我们用petalinux工程默认配置和下面命令生成boot image并从flash启动,会出现下面的错误:
petalinux-package --boot --u-boot --kernel
device 0 offset 0xf40000, size 0x6400000
SF: 104857600 bytes @ 0xf40000 Read: OK
Wrong Image Format for bootm command
ERROR: can't get kernel image!
Booting using Fit image failed
在2021.1和2021.2的boot.scr中,linux fit image的offset是通过下面的配置来设置的:
petalinux-config → u-boot Configuration → u-boot script configuration(qspi fit image offset默认0xF40000)
但是petalinux-package命令生成的BIF文件里,fit image的offset采用的是“petalinux-config->Subsystem AUTO Hardware Settings->Flash Settings”里第二个partition(默认名字为kernel)的offset来配置的。所以就会出现boot.scr读取到错误数据的问题。解决办法就是保持这两个配置里的offset一致。
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:开发者分享|如何配置Petalinux工程来从Flash启动Linux Kernel
文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。
相关推荐
是BSP文件的存放路径,由于本人利用虚拟机开发,所以路径是共享文件夹。这样就创建完一个PetaLinux的工程(硬件工程在BSP中),可以开始Linux软件开发。其中
发表于 12-14 19:04
When I compiled the kernel of linux, some errors appear. I am not sure if the petalinux could support
发表于 05-08 08:19
我正试图在aZC702上从SD启动。我按照petalinux参考指南UG1144运行了以下命令:petalinux-create -t project -s
发表于 09-20 12:35
本:petalinux2019.1 下面就是针对CZU3EG板卡的petalinux的基本使用方法,以供参考:第一步:先启动petalinux,启动
发表于 11-11 10:35
[INFO]构建linux / kernel [INFO]更新linux / u-boot源[INFO]生成linux / u-boot配置
发表于 04-09 13:43
你好,我用petalinux配置PL比特流创建BOOT.bin。我使用xsdk创建了一个linux应用程序。我将所有必要的petalinux文件复制到SD卡,并将liux_app.el
发表于 05-01 14:45
petalinux工程、配置Linux内核、配置 Linux 根文件系统等过程,最终得到移植
发表于 07-13 11:20
本文介绍了一种可用于MicroBlaze处理器的嵌入式Linux操作系统——PetaLinux,并详细讨论了其内核配置和启动方案。通过移植Peta-
发表于 05-18 11:53
•5175次阅读
Linux之kernel_timer教程,很好的Linux自学资料,快来学习吧。
发表于 04-15 17:59
•12次下载
Configure System-level Options Create User Components Configure the Linux Kernel Configure the Root
发表于 02-08 01:17
•293次阅读
上测试预编译镜像 Petalinux BSP包括一个预构建FPGAbitstream文件,可以令你在你的硬件上快速启动Linux。 从SD卡中启动镜像(Zynq系列设备) 步骤: 1.
发表于 11-15 11:34
•2399次阅读
要调试基于Xilinx SDK的Linux内核模块,必须使能 KERNEL_DEBUG_INFO和KERNEL_DEBUGGING。这篇博文全面记录了在Petalinux中是如何处理的
发表于 11-18 13:46
•1w次阅读
把要传递给kernel的东西保存在struct tag数据结构中,启动kernel时,把这个结构体的物理地址传给kernel;Linux
发表于 02-06 08:24
•5587次阅读
设备树是 Petalinux kernel 的关键组件,接下来以 2020.1 版本为例,为大家介绍一下在Xilinx Petalinux 工程中的设备树是如何产生,
发表于 02-20 16:32
•6270次阅读
UBIFS是更强壮的FLash文件系统。很多嵌入式系统都使用了UBIFS。Xilinx PetaLinux 2018.2也支持UBIFS。只需要在Linux/U-Boot里添加相关配置
发表于 08-02 15:51
•1317次阅读
评论