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/AM5708:内核在引导时挂起

Guru**** 2560390 points
Other Parts Discussed in Thread: AM5708

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/609626/linux-am5708-kernel-hangs-at-boot-time

器件型号:AM5708
主题中讨论的其他器件: PMP

工具/软件:Linux

您好!

我们有基于 am5708的定制板。 我们已成功从 uboot 获取 uboot 控制台并测试了以太网和 MMC、并且工作正常、但当我们从 uboot 引导内核时、它会在"正在启动内核..."处挂起

我已经在 uboot 和内核中验证了调试 UART 端口、它与 UART3相同、我正在 bootargets 中传递 ttyO2。 我们遵循指南 http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux 并启用 CONFIG_DEBUG_OMAP2UART3=y 和 CONFIG_EARE_PRINTK_y、并尝试引导它、但运气不佳

以下是我的引导进程:

U-Boot SPL 边缘
DRA722-GP ES2.0
尝试从 MMC1引导
SPL:MMC 引导模式:Fs
读取 args
正在读取 u-boot.img
正在读取 u-boot.img
正在读取 u-boot.img
配置名称匹配:TODO am570x-EDGE
正在读取 u-boot.img


U-Boot 2016.05-gcdf63adf23 (2017年7月12日- 12:47:44 +0530)

CPU :DRA722-GP ES2.0
型号:TI AM5708 EDGE
电路板:AM570x EDGE REV
DRAM: hwinit DRAM_init
>SDRAM_INIT()
1 GiB
MMC:  sdr104没有 pinctrl
ddr50没有 pinctrl
sdr50没有 pinctrl
sdr25无 pinctrl
sdr12没有 pinctrl
HS200_1_8v 无 pinctrl
OMAP SD/MMC:0、OMAP SD/MMC:1.
正在读取 uboot.env

**无法从 mmc0:1读取"uboot.env"**
使用默认环境

 电路板 ID => 0
SCSI: SATA link 0 timeout。
AHCI 0001.0300 32插槽1端口3 Gbps 0x1不支持 SATA 模式
标志:64位 NCQ stag pm led clo only pmp pio 贫民窟 part ccc apst
正在扫描设备总线...
找到0个器件。
NET:  以太网驱动程序探测器

警告:以太网@48484000使用 ROM 中的 MAC 地址
eth0:以太网@48484000
按任意键停止自动引导: 0
切换到分区#0,确定
mmc0是当前器件
在器件0上找到 SD/MMC
正在读取 BOOT.SCR
**无法读取文件 boot.scr **
正在阅读 uEnv.txt
**无法读取文件 uEnv.txt **
切换到分区#0,确定
mmc0是当前器件
在器件0上找到 SD/MMC
正在读取 zImage
3847224字节在173ms (21.2 MIB/s)内读取
读取 am570x 边缘.dtb
在9ms 内读取100013字节(10.6 MIB/s)
内核映像@ 0x82000000 [ 0x000000 - 0x3ab438]
###展开的设备树 blob、88000000
  使用0x88000000处的 FDT blob 进行引导
  正在将设备树加载到8ffe4000,结束8ff6ac... 好的

正在启动内核...

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

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

    您好、Prerak、

    请检查 帖子。

    此致、
    Kemal

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

    我们将 AM571x-idk.dts 用作参考器件树、因为 SDK 中仍不支持 AM5708、AM571x AM570x 具有相同的 TRM。 我不知道它是否会导致错误。

    我注意到的一点是、当我们在 AM572x EVM 板中启动时、内核和 DTB 相同、其中 MLO 和 uBoot 适用于 AM572x、它正在启动、尽管某些外设未启动、但我获得了控制台。

    您能不能向我推荐在基于 AM5708的电路板中使用 am571x-idk.dts 时可能出现的问题吗?

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

    您好!

    AM5708没有 RTC SATA 和 CSI 端口。 我已从 dra7.dtsi 中对其进行了注释、并成功启动了它。

    谢谢、

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

    感谢您分享该解决方案、它肯定能在将来帮助别人。