0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何配置Petalinux工程来从Flash启动Linux Kernel

XILINX开发者社区 来源:XILINX开发者社区 作者:Davis Zhang 2022-08-10 09:03 次阅读

本文作者:赛灵思工程师 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一致。

审核编辑:汤梓红


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FlaSh
    +关注

    关注

    10

    文章

    1536

    浏览量

    146591
  • 赛灵思
    +关注

    关注

    32

    文章

    1793

    浏览量

    130451
  • Linux
    +关注

    关注

    87

    文章

    10942

    浏览量

    206543

原文标题:开发者分享|如何配置Petalinux工程来从Flash启动Linux Kernel

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【Artix-7 50T FPGA试用体验】基于官方BSP的PetaLinux工程创建

    是BSP文件的存放路径,由于本人利用虚拟机开发,所以路径是共享文件夹。这样就创建完一个PetaLinux工程(硬件工程在BSP中),可以开始Linux软件开发。其中
    发表于 12-14 19:04

    petalinux是否可以用PLB总线支持Microblaze系统

    When I compiled the kernel of linux, some errors appear. I am not sure if the petalinux could support
    发表于 05-08 08:19

    无法打包组件linux / rootfs

    我正试图在aZC702上SD启动。我按照petalinux参考指南UG1144运行了以下命令:petalinux-create -t​​ project -s
    发表于 09-20 12:35

    【MYD-CZU3EG开发板试用体验】05-基于CZU3EG的petalinux使用方法

    本:petalinux2019.1 下面就是针对CZU3EG板卡的petalinux的基本使用方法,以供参考:第一步:先启动petalinux,启动
    发表于 11-11 10:35

    构建petalinux时失败,无法构建linux的原因是什么?

    [INFO]构建linux / kernel [INFO]更新linux / u-boot源[INFO]生成linux / u-boot配置
    发表于 04-09 13:43

    如何在petalinux上运行精灵?

    你好,我用petalinux配置PL比特流创建BOOT.bin。我使用xsdk创建了一个linux应用程序。我将所有必要的petalinux文件复制到SD卡,并将liux_app.el
    发表于 05-01 14:45

    【创龙TLZ7x-EasyEVM评估板试用连载】+基于petalinux的Ubuntu移植

    petalinux工程配置Linux内核、配置 Linux 根文件系统等过程,最终得到移植
    发表于 07-13 11:20

    MicroBlaze处理器的PetaLinux操作系统移植

    本文介绍了一种可用于MicroBlaze处理器的嵌入式Linux操作系统——PetaLinux,并详细讨论了其内核配置启动方案。通过移植Peta-
    发表于 05-18 11:53 5175次阅读
    MicroBlaze处理器的<b class='flag-5'>PetaLinux</b>操作系统移植

    Linuxkernel_timer教程

    Linuxkernel_timer教程,很好的Linux自学资料,快来学习吧。
    发表于 04-15 17:59 12次下载

    Zynq Petalinux编译用户自定义系统

    Configure System-level Options Create User Components Configure the Linux Kernel Configure the Root
    发表于 02-08 01:17 293次阅读

    测试Petalinux BSP镜像参考例子

    上测试预编译镜像 Petalinux BSP包括一个预构建FPGAbitstream文件,可以令你在你的硬件上快速启动Linux。 从SD卡中启动镜像(Zynq系列设备) 步骤: 1.
    发表于 11-15 11:34 2399次阅读

    petalinux(二)开启petalinux内核调试模式

    要调试基于Xilinx SDK的Linux内核模块,必须使能 KERNEL_DEBUG_INFO和KERNEL_DEBUGGING。这篇博文全面记录了在Petalinux中是如何处理的
    发表于 11-18 13:46 1w次阅读
    <b class='flag-5'>petalinux</b>(二)开启<b class='flag-5'>petalinux</b>内核调试模式

    U-boot传递RAM和Linux kernel读取RAM参数的解析

    把要传递给kernel的东西保存在struct tag数据结构中,启动kernel时,把这个结构体的物理地址传给kernelLinux
    的头像 发表于 02-06 08:24 5587次阅读
    U-boot传递RAM和<b class='flag-5'>Linux</b> <b class='flag-5'>kernel</b>读取RAM参数的解析

    Petalinux工程中设备树的介绍

    设备树是 Petalinux kernel 的关键组件,接下来以 2020.1 版本为例,为大家介绍一下在Xilinx Petalinux 工程中的设备树是如何产生,
    的头像 发表于 02-20 16:32 6270次阅读
    <b class='flag-5'>Petalinux</b><b class='flag-5'>工程</b>中设备树的介绍

    Linux/U-Boot里为QSPI Flash使用UBIFS

    UBIFS是更强壮的FLash文件系统。很多嵌入式系统都使用了UBIFS。Xilinx PetaLinux 2018.2也支持UBIFS。只需要在Linux/U-Boot里添加相关配置
    发表于 08-02 15:51 1317次阅读