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

    文章

    1715

    浏览量

    154675
  • 赛灵思
    +关注

    关注

    33

    文章

    1797

    浏览量

    133136
  • Linux
    +关注

    关注

    88

    文章

    11627

    浏览量

    217907

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从零开始驯服Linux(一):ZYNQ-Linux启动文件构建全解析

    设备树,我们不用Petalinux编译的设备树,只是解决错误。命令执行成功之后,会在当前Petalinux工程的images/linux目录下生成BOOT.BIN
    发表于 03-20 16:48

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

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

    无法打包组件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

    Zynq Petalinux编译用户自定义系统

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

    测试Petalinux BSP镜像参考例子

    上测试预编译镜像 Petalinux BSP包括一个预构建FPGAbitstream文件,可以令你在你的硬件上快速启动LinuxSD卡中启动
    发表于 11-15 11:34 3178次阅读

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

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

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

    U-boot会给Linux Kernel传递很多参数,如:串口,RAM,videofb等。而Linux kernel也会读取和处理这些参数。两者之间通过struct tag
    的头像 发表于 02-06 08:24 6332次阅读
    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 8288次阅读
    <b class='flag-5'>Petalinux</b><b class='flag-5'>工程</b>中设备树的介绍

    如何在Petalinux创建Linux内核模块?

    创建内核模块 Petalinux可以帮助工程师简化内核模块的创建工作。在petalinux工程目录下,使用命令“ petalinux-cre
    的头像 发表于 03-02 11:10 5312次阅读

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

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

    Linux配置kernel使用ramdisk文件系统

    配置kernel使用ramdisk文件系统 修改 uboot 的环境变量: setenv initrd_high= 0 xffffffff setenv bootargs console=ttyS
    的头像 发表于 10-04 14:48 3651次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>配置</b><b class='flag-5'>kernel</b>使用ramdisk文件系统