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/AM3358:引导错误

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/634244/linux-am3358-boot-errors

器件型号:AM3358

工具/软件:Linux

看到以下问题、需要修改 uEnv.txt 以从 SD 引导。 无可用 eMMC。

##This will work with:angstrom 的2013.06.20 u-boot。

devtype=MMC
BOOTPART=0:1

loadaddr=0x82000000
fdtaddr=0x88000000
读数地址= 0x88080000

initrd_high=0xffffffff
FDT_HIGH_0xffffffff

#对于单个分区:
mmcroot=/dev/mmcblk0p1

##loadximage=load MMC 0:1 ${loadaddr}/boot/vmlinuz-${uname_r}

loadximage=load ${devtype}${bootpart}${loadaddr}/boot/vmlinuz-${uname_r}

loadxfdt=load ${devtype}${bootpart}${fdtaddr}/boot/dtbs /${uname_r}/${fdtfile}
loadxrd=load ${devtype}${bootpart}${rdaddr}/boot/initrd.img-${uname_r};setenv rdsize ${filesize}
loaduEnvtxt=load ${devtype}${bootpart}${loadaddr}/boot/uEnv.txt;env import -t ${loadaddr}${filesize};
loadall=run loaduEnvtxt;运行 loadximage;运行 loadxfdt;

mmcargs=setenv bootargs console=tty0 console=${console}${optargets}${cape_disable}${cape_enable}root=${mmcroot}rootfstypy=${mmcrootfstype}${cmdline}

uenvcmd=run loadall;运行 mmcargs;bootz ${loadaddr}-${fdtaddr};

欢迎使用 Minicom 2.7

选项:I18N
编译于 2014年1月1日、17:13:19。
端口/dev/ttyUSB0、15:37:00

串行控制台输出:


U-Boot SPL 2017.09脏污(2017年10月20日- 09:10:34)
尝试从 MMC1引导


U-Boot 2017.09脏污(2017年10月20日- 09:10:34 -0500)

CPU :AM335X-GP 修订版2.1
I2C:  就绪
DRAM: 1 GiB
与驱动程序"omap_hmc"不匹配
与驱动程序"omap_hmc"不匹配
未找到某些驱动程序
复位源:发生上电复位。
MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1.
使用默认环境

电路板:BeagleBone Black
未设置。 验证第一个电子保险丝 MAC
BeagleBone Black:
WAIT_TO_EVENT 中超时:STATUS=0000
检查总线的 PADS /上拉电阻是否配置正确
BeagleBone:Cape EEPROM:I2C_probe:0x54:
WAIT_TO_EVENT 中超时:STATUS=0000
检查总线的 PADS /上拉电阻是否配置正确
BeagleBone:Cape EEPROM:I2C_probe:0x55:
WAIT_TO_EVENT 中超时:STATUS=0000
检查总线的 PADS /上拉电阻是否配置正确
BeagleBone:Cape EEPROM:I2C_probe:0x56:
WAIT_TO_EVENT 中超时:STATUS=0000
检查总线的 PADS /上拉电阻是否配置正确
BeagleBone:Cape EEPROM:I2C_probe:0x57:
NET:  eth0:MII 模式
CPsw
按空格键可在2秒钟内中止自动引导
Board_name=[A335BNLT]……
Board_rev=[]...
切换到分区#0,确定
mmc0是当前器件
在器件0上找到 SD/MMC
**设备错误0:2 0x82000000 **
**设备错误0:2 0x82000000 **
切换到分区#0,确定
mmc0是当前器件
无法装入 ext2文件系统...
**无法识别的文件系统类型**
GPIO:引脚56 (GPIO 56)值为0
GPIO:引脚55 (GPIO 55)的值为0
GPIO:引脚54 (GPIO 54)的值为0
GPIO:引脚53 (GPIO 53)的值为1
切换到分区#0,确定
mmc0是当前器件
GPIO:引脚54 (GPIO 54)的值为1
无法装入 ext2文件系统...
**无法识别的文件系统类型**
正在检查:/uEnv.txt ...
无法装入 ext2文件系统...
**无法识别的文件系统类型**
正在检查:/boot.scr...
无法装入 ext2文件系统...
**无法识别的文件系统类型**
正在检查:/boot/boot.scr ...
无法装入 ext2文件系统...
**无法识别的文件系统类型**
正在检查:/boot/uEnv.txt ...
无法装入 ext2文件系统...
**无法识别的文件系统类型**
**无效分区2**
**无效分区3**
**无效分区4**
**无效分区5**
**无效分区6**
**分区7 **无效
**第一个描述符不是1:1上的主要描述符**
切换到分区#0,确定
mmc1 (第0部分)是当前器件
**无分区表- MMC 1**
GPIO:引脚56 (GPIO 56)值为0
GPIO:引脚55 (GPIO 55)的值为0
GPIO:引脚54 (GPIO 54)的值为0
GPIO:引脚53 (GPIO 53)的值为1
**第一个描述符不是1:1上的主要描述符**
切换到分区#0,确定
mmc1 (第0部分)是当前器件
**第一个描述符不是1:1上的主要描述符**
GPIO:引脚54 (GPIO 54)的值为1
**无分区表- MMC 1**
正在检查:/uEnv.txt ...
**无分区表- MMC 1**
正在检查:/boot.scr...
**无分区表- MMC 1**
正在检查:/boot/boot.scr ...
**无分区表- MMC 1**
正在检查:/boot/uEnv.txt ...
**无分区表- MMC 1**
**无分区表- MMC 1**
**无分区表- MMC 1**
**无分区表- MMC 1**
**无分区表- MMC 1**
**无分区表- MMC 1**
**无分区表- MMC 1**
正在启动 USB...
USB0:  端口不可用。
正在等待 PHY 自动协商完成.......... 超时!
缺少环境变量:pxeuuid
正在检索文件:pxelinux.cfg/01-98-5d-ad-E5-b4-74
正在等待 PHY 自动协商完成.......... 超时!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tracy、您好!

    SD 卡的分区表已损坏或 U-Boot 中未启用 ext4支持。 请先重新创建 SD 卡。

    此致、
    Kemal

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

    我有相同的问题。 我尝试了很多次、但它显示了相同的错误
    USB0:端口不可用。
    正在等待 PHY 自动协商完成.......... 超时!
    正在等待 PHY 自动协商完成.......... 超时!

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

    请提交一个新问题。 附加完整的引导日志、描述您的硬件并说明您尝试执行的操作。

    此致、
    Kemal