This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/BEAGLEBN:BeagleBone Black 无法使用 meta-TI 启动[Yocto-2.6.1]

Guru**** 670150 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/798797/linux-beaglebn-beaglebone-black-fails-to-boot-with-meta-ti-yocto-2-6-1

器件型号:BEAGLEBN

工具/软件:Linux

大家好,
我开始学习 Yocto,按照 Yocto 网站上的手册

,我已经将 meta-ti 添加到 Yocto,并创建

了图像 CAN 小组,请提供一些指针来解决以下错误
,或者告诉我我是否正在做任何事 Wong。

刷写 SD 卡上的映像时,会出现以下
错误 U-Boot#



U-Boot#
U-Boot#

U-Boot SPL 2014.04-00014-g47880f5 (2014年4月22日- 13:23:54)
读取 args
spl_load_image_fat_OS:Error reading image args、err --1
reading u-boot



4.14-g4.14:img 4.14:

就绪
DRAM:512 MIB
NAND:0 MIB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1***
警告- readenv()失败,使用默认环境

网络: 未设置。 验证第一
个电子保险丝 MAC cpsw、USB_ether
按任意键停止自动引导:0
GPIO:引脚53 (GPIO 53)值为1
mmc0是当前器件
GPIO: 引脚54 (GPIO 54)的值是1
在读取
uEnv.txt 的器件0上找到的 SD/MMC
**无法读取文件 uEnv.txt **
正在检查是否设置了 uvencmd ...

uenvcmd 未在 uEnv.txt 中定义...
GPIO:引脚56 (GPIO 56)值为0
GPIO:引脚55 (GPIO 55)值为0
GPIO:引脚54 (GPIO 54)值为0
mmc1 (部件0)是当前器件
GPIO: 引脚54 (GPIO 54)的值是1
个 SD/MMC (在器件1
上找到)读取 uEnv.txt
1430字节在5ms 内读取(279.3 KiB/s)
GPIO:引脚55 (GPIO 55)的值是
uEnv.txt 上的1个加载环境
从 MMC 导入环境...
正在检查是否设置了 uvencmd ...
GPIO:引脚56 (GPIO 56)值为1
,正在运行 uvencmd……
读取 zImage
3717760字节在205ms (17.3 MIB/s)内读取
initrd.img
2869068字节在160ms (17.1 MIB/s)
内读取/dtbs/am335x-boneblack.dtb
**无法读取文件/dtbs/am335x-boneblack.dtb **
内核映像@ 0x82000000 [ 0x000000 - 0x38ba80]
错误: 未找到 cmdline 展开的设备树
无法找到有效的设备树

uvencmd 未在 uEnv.txt 中定义...
正在从 nand 引导...

无可用设备

无可用设备
内核映像@ 0x800000000 [ 0x000000 - 0x38ba80]
错误:未找到 cmdline 设备树
无法找到有效的设备树
U-Boot#
U-Boot# 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是我的 uENV.txt


    bootdir=
    BootFile=zImage
    fdtfile=AM335x-bonebblack-wireless.dtb
    fdtfile=AM335x-bonebblack.dtb
    loadaddr=0x80007fc0
    fdtaddr=0x80F80000
    loadfdt=fatload MMC 0:1 ${fdtaddr}${fdtfile}
    loaduimage=fatload MMC 0:1 ${loadaddr}${bootfile}
    uenvcmd=MMC 重新扫描;运行 loaduimage;运行 loadfdt;运行 fdtboot
    fdtboot=run MMC_args;运行 mmcargs;bootz ${loadaddr}-${fdtaddr}
    MMC_args=setenv bootargs console=${console}${optargets}root=${mmcroot}rootfstypy=${mmcrootfstype}
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,团队成员,
    团队成员是否可以提供任何相同的意见。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ashish、您好!

    您可以从此 帖子中的链接材料开始学习 Yocto。
    要构建 SD 卡映像、请遵循 指南。

    当前看到的错误**无法读取文件/dtbs/am335x-boneblack.dtb **是因为 SD 卡中缺少/dtbs/am335x-boneblack.dtb 文件,或者您已经为 boneback 无线创建了一个映像,并且 U-Boot 环境中 fdtfile 的第二个定义会覆盖正确的 DTB。

    fdtfile=AM335x-bonebblack-wireless.dtb
    fdtfile=AM335x-bonebblack.dtb

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Kemal,

    a)浏览您共享的链接。 感谢您的指导。

    B)您能否共享任何链接/指针以了解 uENV.txt。 我犯了错误。

    c)在并行上,我使用 TFTP 测试了板/映像,并执行了以下步骤
    (如果任何其他成员面临类似问题,这些步骤都很方便)

    1) 1)擦除 MMC
    => MMC DEV 1
    => MMC 擦除0 512

    2) 2)在主机上安装 TFTP 服务器
    askubuntu.com/.../how-do-i-install-and-run-a-tftp-server

    3) 3)传输 DTB 和 zImage
    => setenv gatewayip 192.168.1.1
    => setenv ipaddr 192.168.1.2
    => setenv serverip 192.168.1.3
    => ping 192.168.1.3
    => tftp 0x82000000 zImage
    => tftp 0x88000000 AM335x-boneblack.dtb
    => bootz 0x82000000 - 0x88000000
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以在此 主题中找到前面讨论的"uEnv.txt"和"uboot.env"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ashish、您好!

    请单击"此已解决我的问题"按钮、关闭此主题。

    此致、
    Kemal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Kemal,
    感谢您提供宝贵的指导。