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/LINUXSDK-OMAPL138:UBoot CAN#39;t 请参阅 MMC

Guru**** 2545580 points
Other Parts Discussed in Thread: TMDSLCDK138, AM1808, OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/613422/linux-linuxsdk-omapl138-uboot-can-t-see-mmc

器件型号:LINUXSDK-OMAPL138
主题中讨论的其他器件:TMDSLCDK138OMAPL138AM1808OMAP-L138

工具/软件:Linux

我有 一个 TMDSLCDK138。 我在最近的 Processor SDK 更新之前就已经获得了这一点。 我 使用给定的指南加载了新的批注文件 mapl138-lcdk-linux-04.00.00.04.img。 每次我尝试启动 LCDK 时、我都会得到此错误
   

我有一种感觉、需要确保 uboot 发生变化、但我不确定在哪里。

谢谢、

乔登卢克

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

    我已从 SD 卡成功引导 SDK04。 让我来看看这个并更新一下。

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

    因此、我认为它与我的 uboot 有关。  尝试 通过网络工作通过 Linux 主机加载新映像、这就是我得到的结果。

    我返回 SD 卡的设置。 我得到与上次相同的误差。 如何为 omapl138更新 uboot 或仅重新编程它

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否有时间了解这一点? 我对同样的问题感到非常平静。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jorden:

    我有类似的问题... 事实证明、电路板 NAND 上的 uBoot 版本不知道如何加载压缩的内核文件(zImage)... 您应该会看到启动时出现版本号... 我使用最新和最新版的 SD 卡更新了 SD 卡、设置 SW1以确保使用 SD 卡启动... 一切都如预期般正常... 您现在应该会在启动时看到更新的版本号...

    然后、我使用 e2e.ti.com/.../327220 和 processors.wiki.ti.com/.../Booting_Linux_kernel_using_U-Boot 中的步骤更新了 NAND
    希望这对您有所帮助...

    谢谢、
    胡安

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

    下面是我从 SD 卡引导 LCDK 的操作:

    使用以下命令构建 u-boot:
    ~μ C/ti-processor-sdk-linux-omapl138-lcdk-04.00.04/board-support/u-boot-2017.01+gitAUTOINC+9fd60700db-g9fd6060db
    导出 ACH=ARM
    导出路径=~μ C/ti-processor-sdk-linux-omapl138-lcdk-04.00.04/linux-devkit/sysroots/x86_64–arago-linux/usr/bin/:$path
    导出 cross_compile=arm-linux-gnueabi-
    清洁
    使 omapl138_lcdk_config
    制造

    2.创建可引导 SD 卡:
    cd ~/ti-processor-sdk-linux-omapl138-lcdk-04.00.04
    sudo /bin/create-sdcard.sh

    我选择复制 sdcard 上的预构建映像

    3.创建完卡后,我将预编译的 u-boot.bin 替换为我的自定义映像:
    3.1.导航至 SD 卡的引导分区
    3.2.将 u-boot.bin 重命名为 u-boot.bin.old
    3.3.将我的自定义 u-boot.bin (位于~μ C/ti-processor-sdk-linux-omapl138-lcdk-04.00.04/board-support/u-boot-2017.01+gitAUTOINC+9fd60700db-g9fd60700db)复制到 SD 卡的引导分区

    4.将我的自定义.AIS 文件复制到 SD 卡:
    4.1 CD ~μ C/ti-processor-sdk-linux-omapl138-lcdk-04.00.00.04/board-support/u-boot-2017.01+gitAUTOINC+9fd60700db-g9fd60db
    4.2将 u-boot.AIS 重命名为 u-boot-omapl138-lcdk.AIS
    4.3使用 fdisk -l 验证我的 SD 卡是否为/dev/sdb
    4.4将 AIS 文件复制到我的 SD 卡:
    sudo dd if=u-boot-omapl138-lcdk.AIS of=/dev/sdb seek=117 bs=512 conv=fsync

    5.将 DIP 开关设置为 SD 卡引导:
    1 2. 3. 4.

    SD 卡引导=>关闭关闭关闭关闭打开= 0001


    6.当我引导电路板时、我在控制台上看到以下输出:
    U-Boot SPL 2017.01-00319-g9e3097f 脏污(2017年8月15日- 08:30:08)
    尝试从 MMC1引导


    U-Boot 2017.01-00319-g9e3097f 脏污(2017年8月15日- 08:30:08 +0300)

    I2C:就绪
    DRAM:128 mib
    警告:未启用缓存
    NAND:512 MiB
    MMC:DaVinci:0
    ***警告- CRC 错误,使用默认环境

    IN:串行
    OUT:串行
    ERR:串行
    读取的 MAC 地址无效。
    NET:DaVinci-EMAC
    警告:使用随机 MAC 地址的达芬奇-EMAC (eth0)- ee:C6:E4:6d:8e:e0

    按任意键停止自动引导:0

    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    正在读取 BOOT.SCR
    **无法读取文件 boot.scr **
    正在阅读 uEnv.txt
    **无法读取文件 uEnv.txt **
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    2668ms (866.2KiB/s)内读取的2367360字节
    在62ms (202.1 KiB/s)内读取12880字节
    ###展开的设备树状图、位于 c0600000处
    使用0xc0600000处的 FDT blob 进行引导
    正在将设备树加载到 c7e23000,结束 c7e2924f... 好的

    正在启动内核...

    正在解压缩 Linux... 已完成、正在引导内核。
    在物理 CPU 0x0上引导 Linux
    Linux 版本4.9.28-geed43d1050 (gtbldadm@Uubuntu-16 )( gcc 版本6.2.1 20161016 (Linaro GCC 6.2-2016.11))#1取代了 WED 2017年6月28日17:47:16 EDT
    CPU:ARM926EJ-S [41069265]修订版5 (ARMv5TEJ)、CR=0005317f
    CPU:VIVT 数据高速缓存、VIVT 指令高速缓存
    编号:FDT:机器模型:DA850/AM1808/OMAP-L138 LCD

    并且我成功启动了 OMAP-L138 LCDK 上的最新 TI SDK。

    您能否在您的一侧验证此过程?

    如果它不起作用、您能在 u-boot 停止、执行 printenv 并共享结果吗?

    另外、请注意 Juan 的建议、它可能也适合您!!

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

    在第1步中、在我运行最后一条 make 语句后、我遇到了此错误  

    lib/asm-offsets.c:1:0:错误:-March = switch 的错误值(armv5te)  
    /*
    ^μ A
    kbuild:43:目标'lib/asm-offsets.s'的配方失败
    maked[1]:***[lib/asm-offsets.s]错误1.
    Makefile:1286:目标'prepare0'的配方失败
    make:***[prepare0]错误2.

    我不知道原因。 我已经尝试搜索它。 执行命令。 我不确定 SDK 是否未正确安装在我的 Linux 主机上、或者安装什么。

    Thaink、

    Jorden luke  

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

    我从顶级 SDK 目录构建了 u-boot ... 因此、在设置$path 后...

    cd ~/ti-processor-sdk-linux-omapl138-lcdk-04.00.04
    使 u-boot 

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

    我使其正常工作、我发现我的错误是因为路径不正确。 我需要在路径上预加载 ti 文件夹、例如 path=~/ti/ti-processor-sdk-linux-omapl138-lcdk-04.00.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin /:$path

    这是因为我在我的主目录名 ti 上的文件夹中安装了 TI 内容。 感谢您的帮助、这确实解决了我遇到的问题。  

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

    此致、
    Yordan