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/TMDSLCDK138:无法从 MMC 0:1读取"uImage&quot

Guru**** 2607805 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/651619/linux-tmdslcdk138-unable-to-read-uimage-from-mmc-0-1

器件型号:TMDSLCDK138
Thread 中讨论的其他器件:OMAPL138

工具/软件:Linux

您好!

我从 “”中删除了“ti-processor-sdk-linux-omapl138-lcdk-04.01.00.06-Linux-x86-Install.bin”  ,然后我允许并执行了它。

然后,我在这个“ ”的帮助下创建了 SD 卡。

SD 卡1.boot、2中有2个分区。 rootfs。 在引导分区中包含 u-boot.bin。
我将 SD 卡放入开发套件中。 它显示了

**无法从 MMC 0:1读取“uImage”**
bootm 命令的映像格式错误
错误:无法获取内核映像!
U-Boot >


如何获取 uImage 和内核影像?
如何启动 Linux?

此致、

Allwyn

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

    您好!

    您是否使用了预构建的图像、或者您是否使用了自定义图像?

    ~查看 μ C/ti-processor-sdk-linux-omapl138-lcdk-04.01.00.06/board-support/prebuilt-images/、您会发现内核映像不是 uImage 文件、而是 zImage (zImage-omapl138-lcdk.bin)。 您还可以在 u-boot 环境参数中看到此情况(在 u-boot 提示符下执行 printenv):

     =>印刷版

    args_mmc=run finduid;setenv bootargs console=${console}${optargets}root=PARTUUID =${uuid}rw rootfstype=${mmcrootfstype}

    波特率=115200

    BOOT_FDT=是

    BOOT_FIT = 0

    bootcmd=run envboot;运行 mmcboot;

    BOOTDELAY=3.

    bootdir=/boot

    bootenvfile=uEnv.txt

    BootFile=zImage

    如果使用 uImage 作为内核映像、则会导致错误。

    此致、
    Yordan

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

    感谢您的回答。

    如何解决此问题?

    SD 卡创建后。 开机时,出现以下情况:

    NAND:512 MiB
    MMC:DaVinci:0
    在第262080页、版本0x01中发现错误的块表
    在第262016页、版本0x01中找到错误的块表
    ***警告- CRC 错误,使用默认环境

    IN:串行
    OUT:串行
    ERR:串行
    ARM 时钟:456000000 Hz
    DDR 时钟:150000000 Hz
    NET:以太网 PHY:通用@ 0x07
    DaVinci-EMAC
    按任意键停止自动引导:0
    正在读取 BOOT.SCR

    **无法从 MMC 0:1读取“boot.scr”**
    正在读取 uImage

    **无法从 MMC 0:1读取“uImage”**
    bootm 命令的映像格式错误
    错误:无法获取内核映像!


    U-Boot >


    U-Boot > printenv
    波特率=115200
    bootargs=console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootwait ip=off
    bootcmd=if MMC rescan 0;then fatload MMC 0 0xc0600000 boot.scr;then source 0xc0600000;else fatload MMC 0 0xc0700000 uImage;bootm c0700000;fi;else SF probe 0;SF read 0xc0700000 0x80000 0x220000;bootm 0xc0700000;fi
    BOOTDELAY=3.
    BootFile="uImage"
    ethact=Davinci-EMAC
    ethaddr=00:00:a0:00:fb:c7
    stderr=串行
    stdin =串行
    stdout=串行
    ver = U-Boot 2010.12 (2012年5月7日- 16:09:45)

    环境大小:496/65532字节
    U-Boot >

    如何将 uImage 更改为 zImage?

    如何启动电路板?

    谢谢、此致、
    Allwyn
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否使用了预构建的图像,或者您是否使用自定义图像创建 SD?
    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我使用的是预编译图像。

    此致、
    Allwyn
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我从" software-dl.ti.com/.../index_FDS.html"下载了"ti-processor-sdk-linux-omapl138-lcdk-04.02.00.09-linux-x86-64安装.bin"
    然后我执行了以下步骤、

    1。 " chmod -R 777 ti-processor-sdk-linux-omapl138-lcdk-04.02.00.09-Linux-x86-Install.bin "
    2. " ti-processor-sdk-linux-omapl138-lcdk-04.02.00.09-Linux-x86-Install.bin "
    3." setup.sh "
    4."制造"

    然后、我使用以下指导行"processors.wiki.ti.com/.../Processor_SDK_Linux_create_SD_card_script"进行 SD 卡预处理

    这些步骤是否正确?
    我应该再做些什么吗?
    从哪里可以从预编译图像获取 uImage?

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

    您能给我一些使用预编译映像的命令吗?

    现在我使用 DIP 开关配置[1:8]=[关断开关关关关关关关关]

    是这样吗?

    此致
    Allwyn
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、这里是您应该做的事情。 将 DIP 开关配置更改为:
    [1:8]=关断关断关断关断关断 =>这将从 SD 卡引导您的电路板。
    使用您的原始 DIP 开关配置、您可以从板载存储器引导。

    然后、您应执行以下操作来创建正确的 SD 卡:
    chmod +x ti-processor-sdk-linux-omapl138-lcdk-04.02.00.09-Linux-x86-Install.bin
    ti-processor-sdk-linux-omapl138-lcdk-04.02.00.09-Linux-x86-Install.bin =>在$HOME 目录中安装。
    ~μ C/ti-processor-sdk-linux-omapl138-lcdk-04.02.00.09
    ~/ti-processor-sdk-linux-omapl138-lcdk-04.02.00.09$ sudo ./bin/create-sdcard.sh
    按照脚本创建 SD 卡。
    然后使用以下命令复制 AIS 签名的 MLO:
    cd ~/ti-processor-sdk-linux-omapl138-lcdk-04.02.00.09/board-support/prebuilt-images
    sudo dd if=u-boot-omapl138-lcdk.AIS of=/dev/sd SEE=117 BS=512 conv=fsync

    现在您的 sdcard 已就绪。 将其插入电路板并打开电源。

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

    感谢您的回复。 问题出在 DIP 开关配置。 现在它正在工作。

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

    此致、
    Yordan