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/66AK2L06:简化原始 Linux 内核,无法通过 uboot 引导

Guru**** 2589265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/638170/linux-66ak2l06-ease-the-original-linux-kernel-cannot-boot-by-uboot

器件型号:66AK2L06

工具/软件:Linux

我访问此链接 processors.wiki.ti.com/.../Program_EVM_UG

并通过命令格式化 nand

$dss_script_DIR/dss.sh program_evm.js evmk2l-le 格式- nand 

当我执行以下命令时
$dss_script_DIR/dss.sh program_evm.js evmk2l-le nand 

它卡住、无法成功刷写 nand。

我使用以下命令将 uboot 加载到 NOR、
$dss_script_DIR/dss.sh program_evm.js evmk2l-le nand

当我切换到 SPI 引导模式时、我可以键入 uboot 命令。 我尝试使用 tftpboot、但 DHCP 不起作用。 

有人在66AK2L06 EVM 上具有类似的经验、请告诉我如何使用 uboot 启动 Linux 内核。

谢谢!


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

    这是我运行以下命令后的输出
    $dss_script_DIR/dss.sh program_evm.js evmk2l-le nand
    加载 nand.bin 文件大约需要几十分钟、闪存块需要另外半小时。 由于存在损坏块(块6)、因此该过程尝试刷写 Nand 服务器时间。

    闪存块1870 (488636416字节、490995712)
    闪存块1871 (488898560字节、490995712)
    闪存块1872 (490995712的489160704字节)
    闪存块1873 (489422848字节、490995712)
    刷写块1874 (489684992字节、490995712)
    闪存块1875 (489947136字节的490995712)
    闪存块1876 (490209280字节、490995712)
    闪存块1877 (490471424字节、490995712)
    闪存块1878 (490733568字节、490995712)
    读取和验证块6 (490995712的0字节)
    读取块6失败
    返回的平台错误编号为2
    闪存块6 (490995712的0字节)
    闪存块7 (262144字节、490995712)
    闪存块8 (524288字节、490995712)
    闪存块9 (490995712的786432字节)
    闪存块10 (490995712的1048576字节)
    闪存块11 (1390995712的1310720字节)
    闪存块12 (159995712的1572864字节)
    闪存块13 (490995712的1835008字节)
    闪存块14 (2097152字节、490995712)
    闪存块15 (2359296字节490995712)
    闪存块16 (2621440字节、490995712)
    闪存块17 (2883584字节、490995712)
    闪存块18 (3145728字节的490995712)
    闪存块19 (3407872字节、490995712)
    闪存块20 (490995712的3670016字节)
    闪存块21 (490995712的3932160字节)
    闪存块22 (4194304字节的490995712)
    闪存块23 (4456448字节、490995712)
    闪存块24 (4718592字节、490995712)
    闪存块25 (4980736字节、490995712)
    闪存块26 (5242880字节的490995712)
    闪存块27 (5505024字节、490995712)
    闪存块28 (5767168字节490995712)
    闪存块29 (490995712的6029312字节)
    闪存块30 (690995712的6291456字节)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我已通知软件团队。 他们的反馈将在此处发布。

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

    在您的第一篇帖子中,您提到了:
    [我使用以下命令将 uboot 加载到 NOR、
    $dss_script_DIR/dss.sh program_evm.js evmk2l-le nand]
    您实际上是指命令$dss_script_DIR/dss.sh program_evm.js evmk2l-le "nor"、对吧?

    让我们首先澄清几点。 编程 NAND 是将内核和文件系统的映像编程到 NAND 中、但编程 NOR 是将 uboot 映像编程到 NOR 中。 U-boot 始终从 SPI NOR 引导、但引导内核可以是以下之一:net (tftp/nfs)、ubi (nand)和 ramfs (tftp/ramfs)。 它由"setenv boot net/ubi/ramfs"控制。

    若要刻录 NAND、可以使用等效的 uboot 命令来执行该操作、您可能需要"pri env"并了解如何完成该操作。 命令为"run get_ubi-net"和"run burn_ubi"。 请注意、NAND 的大小限制。 我们注意到 tisdk ubi 文件太大、无法放入 NAND 中。 Arago ubi 应该合适。 因此、u-boot 环境变量中的 name_ubi 应反映要获取的文件。

    使用 u-boot 命令使用 net 或 ramfs 对 NAND 或引导内核进行编程、您需要设置 DHCP 和 tftp。 在 ProcSDK bin 目录中、提供了可帮助您进行设置的脚本。 您还可以参阅有关 Linux tftp 服务器和 DHCP 服务器设置的互联网信息。 使用 net boot、您还需要设置 NFS 服务器。

    雷克斯