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/AM3359:处理器 SDK-Linux 在 BBB 上无法引导

Guru**** 2595780 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/588375/linux-am3359-processor-sdk-linux-not-booting-on-bbb

器件型号:AM3359

工具/软件:Linux

Sitara 团队您好、

我使用 Beagle Bone Black 并按照 TI 处理器 SDK Linux 指令从此处的 SD 卡引导:

http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Getting_Started_Guide

第1步到第4步工作正常。  我使用的是 SDK 附带的预构建二进制文件。  第5步、内核不启动、而是卡在 Uboot 中。  以下是 minicom 输出:

------------------------------

U-Boot SPL 2013.04脏污(2013年6月19日- 09:57:14)
MUSB - hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、HB-ISO Rx、HB-ISO Tx、SoftConn)
MUSB - hdrc:MHDRC RTL 版本2.0
musb-hdrc:设置 fifo_mode 4.
musb-hdrc:28/31最大 EP、16384/16384存储器
USB 外设模式控制器、位于47401000、使用 PIO、IRQ 0
MUSB - hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、HB-ISO Rx、HB-ISO Tx、SoftConn)
MUSB - hdrc:MHDRC RTL 版本2.0
MUSB - HDR FO_MODE 4.
U-Boot# X EP、16384/16384存储器
U-Boot# 模式控制器、位于47401800、使用 PIO、IRQ 0
OMAP SD/MMC:0
MMC_SEND_cmd:超时:无状态更新
正在读取 u-boot.img
正在读取 u-boot.img


U-Boot 2013.04脏污(2013年6月19日- 09:57:14)

I2C:  就绪
DRAM: 512 MiB
警告:未启用缓存
NAND: 未找到 NAND 器件!!!
0 MIB
MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1.
***警告- readenv()失败,使用默认环境

MUSB - hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、HB-ISO Rx、HB-ISO Tx、SoftConn)
MUSB - hdrc:MHDRC RTL 版本2.0
musb-hdrc:设置 fifo_mode 4.
musb-hdrc:28/31最大 EP、16384/16384存储器
USB 外设模式控制器、位于47401000、使用 PIO、IRQ 0
MUSB - hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、HB-ISO Rx、HB-ISO Tx、SoftConn)
MUSB - hdrc:MHDRC RTL 版本2.0
musb-hdrc:设置 fifo_mode 4.
musb-hdrc:28/31最大 EP、16384/16384存储器
USB 主机模式控制器、位于47401800、使用 PIO、IRQ 0
网络:   未设置。 验证第一个电子保险丝 MAC
CPsw、USB_ether
按任意键停止自动引导: 0
GPIO:引脚53 (GPIO 53)的值为1
mmc0是当前器件
找到 Micro SD 卡
mmc0是当前器件
GPIO:引脚54 (GPIO 54)的值为1
在器件0上找到 SD/MMC
正在阅读 uEnv.txt
**无法读取文件 uEnv.txt **
GPIO:引脚55 (GPIO 55)的值为1
**找不到文件/boot/uImage **
U-Boot#

------------------------------

我肯定我在做一些愚蠢的事情、但有人能告诉我什么吗?

谢谢、

David

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

    您使用的是哪种版本的 AM335x TI PSDK? 您将按照最新 PSDK 3.03的指南进行操作、但我们提供了 u-boot-2016、同时您将使用 u-boot-2013。

    从日志中、似乎未找到 uEnv.txt 和/boot/uImage 文件(SD 卡中缺失)。 您能否在主机 PC 中安装 SD 卡并检查这两个文件是否实际存在?

    您能否在运行{SDK}/bin/create-sdcard.sh 脚本时提供控制台日志输出?


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

    Pavel、

    非常感谢您的回答。

    我正在使用当前/最新的 AM335x 处理器 SDK v03.03.00.04。  我也注意到了2013年的 uboot 日期。  我认为 BBB 可能是从板载闪存启动的、但如果我在没有 SD 卡的情况下启动、我会获得 Angstrom、电路板会引导至登录状态(也就是说、插入 SD 卡时行为有所不同)。

    SD 卡的引导扇区缺少 uEnv.txt 和/boot/uImage。  这里唯一的东西是 MLO 和 u-boot.img。

    我已附上 create-sdcard.sh 脚本输出的剪贴图。  您可以看到 MLO 和 u-boot.img 的副本、但 uEnv.txt 和 uImage 没有任何内容。

    e2e.ti.com/.../2451.create_2D00_sdcard.log

    我还附加了 create-sdcard.sh 脚本。

    e2e.ti.com/.../8875.create_2D00_sdcard.sh

    谢谢、此致、

    David

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

    我发现了问题。 我仍然在 BBB 闪存中运行 uboot。 我使用文本编辑器检查了 SD 卡上的 u-boot.img、我可以在其中看到 ASCII 格式的2016日期。 我的结论是、我没有运行这个。

    问题是、我必须在按住启动按钮 S2的同时重启 BBB、才能从 SD 卡运行 uboot。 我一直按住复位按钮 S1 (同时按住 S2)、而不是下电上电。 毫无疑问、初学者错误。

    我将关闭此主题。

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

    David、

    我在日志中看到您有:

    可用于将图像写入的驱动器:

    # 主要 次  要大小 名称

    1:179    0  7761920 mmcblk0

     

    虽然我们通常使用"sdb"而不是"mmcblk0"、但 SD 卡创建 wiki 中也对此进行了介绍:

    处理器 SDK 在 Ubuntu 14.04和16.04上开发、构建和验证。 您的主机 PC 操作系统是什么?

    您是否通过 USB SD 读卡器将 SD 卡连接到主机 PC?


    我还看到 rootfs 已复制到您的 SD 卡上。 内核映像(zImage、uImage)应该在那里、rootfs/boot/zImage、您可以检查这个吗?

    此致、
    帕维尔

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

    很高兴看到您已修复它。

    此致、
    帕维尔