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/processor-SDK-OMAPL138:在 OMAPL138-LCDK 上引导 Yocto 映像时出现问题

Guru**** 2546930 points
Other Parts Discussed in Thread: OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/616882/linux-processor-sdk-omapl138-issues-booting-yocto-image-on-omapl138-lcdk

器件型号:PROCESSOR-SDK-OMAPL138
主题中讨论的其他器件:OMAP-L138

工具/软件:Linux

我使用的是开关1-4为 off、off、off 和 on 的 omapl138-lcdk、因此它应该使用 SD 卡启动。 我使用 ti-processor-sdk-linux-omapl138-lcdk-04.00.00.04成功运行预编译映像。 在另一个目录中、我使用 meta-ti 并将机器设置为 omapl138-lcdk 来制作 Yocto 映像"核心映像-最小化"、最后我有以下文件。  

core-image-minimit-omapl138-lcdk-20170808170321.rootfs.manifest
core-image-minimit-omapl138-lcdk-20170808170321.rootfs.tar.xz
core-image-minime-omapl138-lcdk-20170808170321.testdata.json
core-image-minime-omapl138-lcdk.manifest
core-image-minime-omapl138-lcdk.tar.xz
core-image-minime-omapl138-lcdk.testdata.json
模块--4.9.40+git0+5db0c78496-r54c-omapl138-lcdk-20170807170410.tgz
module-omapl138-lcdk.tgz
U-boot.AIS
u-boot-omapl138-lcdk-2017.01+gitAUTOINC+403d60c7e7-r11.AIS
u-boot-omapl138-lcdk.AIS
u-boot-spl.bin
u-boot-spl.bin-omapl138-lcdk
u-boot-spl.bin-omapl138-lcdk-2017.01+gitAUTOINC+403d60c7e7-r11
zImage
zImage--4.9.40+git0+5db0c78496-r54c-da850-EVM-20170807170410.dtb
zImage--4.9.40+git0+5db0c78496-r54c-da850-lcdk-20170807170410.dtb
zImage--4.9.40+git0+5db0c78496-r54c-omapl138-lcdk-20170807170410.bin
zImage-da850-EVM.dTB
zImage-da850-lcdk.dtb
zImage-omapl138-lcdk.bin

需要在 SD 卡的引导分区和根分区中添加哪些文件? 我尝试过很多组合、但没有一种组合起作用。 我还在引导分区中创建了一个文件 uEnv.txt 文件、其中包含以下内容。  

kernel_image=zImage
devicetree_image=zImage-da850-lcdk.dtb
bootargs=root=/dev/mmcblk0p2 rw rootwait
uenvcmd=MMC 初始化;fatload MMC 0 0x81000000 zImage;bootm 0x81000000

我不理解 uEnv.txt 的最后两行、但在谷歌搜索后、我将它们放在那里。  

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

    请特别参阅 OMAP-L138的最后一步:
    processors.wiki.ti.com/.../Processor_SDK_Linux_create_SD_card_script

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

    在遵循本指南的同时、应为以下三个选项添加上述列表中的哪些文件。

    1) U-boot 和 MLO

    2)内核映像和器件树文件

    3) Rootfs 分区

    这是我要做的。

    ############################################################################################################################

     适用于 U-boot 和 MLO

     如果文件位于 Tarball 写入完整路径中,包括文件名。

       等等 $: /home/user/MyCustomTars/boot.tar.xz

     如果文件位于目录中、请写入目录路径

       等等 $:/ti-sdk/board-support/prebuilt-images

     注:并非所有平台都有一个 MLO 文件、此文件可以

        不支持 MLO 的平台应忽略该选项。

     更新:内核映像和设备树的正确位置

         文件已从引导分区移动到根文件系统。

    ############################################################################################################################

    输入引导分区的路径:/home/ghumman/poky/build/tmp/deploy/images/omapl138-lcdk/u-boot-omapl138-lcdk.ais

    文件存在

    ############################################################################################################################

     适用于内核映像和设备树文件

      您想做什么?

      1) 1)重新使用所选 rootfs 中的内核映像和设备树文件。

      2) 2)提供包含内核映像和器件树文件的目录

        使用。

    ############################################################################################################################

    选择选项1或2:2

    选择包含要使用的内核文件的目录

    ############################################################################################################################

     适用于内核映像和设备树文件

     内核映像名称应包含映像类型 uImage 或 zImage、具体取决于

     使用的格式。

     设备树文件必须以.dTB 结尾

       例如  AM335x-EVM.dTB am43x-gp-EVM.dTB

    ############################################################################################################################

    输入内核映像和设备树文件的路径:/home/ghumman/poky/build/tmp/deploy/images/omapl138-lcdk

    目录存在

    此目录包含:

    core-image-minimit-omapl138-lcdk-20170808170321.rootfs.manifest

    core-image-minimit-omapl138-lcdk-20170808170321.rootfs.tar.xz

    core-image-minime-omapl138-lcdk-20170808170321.testdata.json

    core-image-minime-omapl138-lcdk.manifest

    core-image-minime-omapl138-lcdk.tar.xz

    core-image-minime-omapl138-lcdk.testdata.json

    模块--4.9.40+git0+5db0c78496-r54c-omapl138-lcdk-20170807170410.tgz

    module-omapl138-lcdk.tgz

    u-boot-omapl138-lcdk-2017.01+gitAUTOINC+403d60c7e7-r11.AIS

    u-boot-omapl138-lcdk.AIS

    u-boot-spl.bin

    u-boot-spl.bin-omapl138-lcdk

    u-boot-spl.bin-omapl138-lcdk-2017.01+gitAUTOINC+403d60c7e7-r11

    U-boot.AIS

    zImage

    zImage--4.9.40+git0+5db0c78496-r54c-da850-EVM-20170807170410.dtb

    zImage--4.9.40+git0+5db0c78496-r54c-da850-lcdk-20170807170410.dtb

    zImage--4.9.40+git0+5db0c78496-r54c-omapl138-lcdk-20170807170410.bin

    zImage-da850-EVM.dTB

    zImage-da850-lcdk.dtb

    zImage-omapl138-lcdk.bin

    是这样吗? [y/n]:y

    ############################################################################################################################

     用于 Rootfs 分区

     如果文件位于 Tarball 写入完整路径中,包括文件名。

       等等 $: /home/user/MyCustomTars/rootfs.tar.xz

     如果文件位于目录中、请写入目录路径

       等等 $:/ti-sdk/targetNFS

    ############################################################################################################################

    输入 Rootfs 分区的路径:/home/ghumman/poky/build/tmp/deploy/images/omapl138-lcdk/core-image-minimal-omapl138-lcdk.

    core-image-minime-omapl138-lcdk.manifest   core-image-minime-omapl138-lcdk.testdata.json

    core-image-minime-omapl138-lcdk.tar.xz     

    输入 Rootfs 分区的路径:/home/ghumman/poky/build/tmp/deploy/images/omapl138-lcdk/core-image-minimal-omapl138-lcdk.tar.xz

    文件存在

    ############################################################################################################################

    正在复制文件... 将需要几分钟时间

    ############################################################################################################################

    正在复制引导分区

    未找到 MLO 文件

    未找到 U-Boot 文件

    复制 rootfs 系统分区

    正在同步...

    rs:无法访问'/home/ghumman/poky/build/tmp/deploy/images/omapl138-lcdk/u-boot-omapl138-lcdk.ais/zImage '$'\n'zImage-4.9.40+git0+5db0c78496-r54c-da850-EVM-20170807170410.dtb'$'\n'zImage-4.9.40+git0+5db0c784.9-r54c-r54c-dtb+8010'zdtbd$c'201-40bd8040'z40bd$c8040'm 映象目录

    CP:无法 stat 'zImage--4.9.40+git0+5db0c78496-r54c-da850-EVM-20170807170410.dtb':没有此类文件或目录

    CP:无法 stat 'zImage--4.9.40+git0+5db0c78496-r54c-da850-lcdk-20170807170410.dtb':没有此类文件或目录

    CP:无法 stat 'zImage--4.9.40+git0+5db0c78496-r54c-omapl138-lcdk-20170807170410.bin':没有此类文件或目录

    CP:无法 stat 'zImage-da850-EVM.dTB':没有此类文件或目录

    cp:不能 stat 'zImage-da850-lcdk.dtb':没有这样的文件或目录

    cp:无法 stat 'zImage-omapl138-lcdk.bin':没有这样的文件或目录

    已复制内核映像

    已复制 zImage--4.9.40+git0+5db0c78496-r54c-da850-EVM-20170807170410.dtb

    已复制 zImage--4.9.40+git0+5db0c78496-r54c-da850-lcdk-20170807170410.dtb

    复制了 zImage-da850-EVM.dTB

    已复制 zImage-da850-lcdk.dTB

    卸载分区

    删除创建的临时目录

    操作完成

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    //

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    然后我使用此命令。

    sudo dd if=/home/ghumman/poky/build/tmp/deploy/images/omapl138-lcdk/u-boot-omapl138-lcdk.ais of=/dev/sdb seek=117 bs=512 conv=fsync

    Linux 映像无法引导。 连接到 USB 端口、我将获得以下输出。  

    U-Boot SPL 2017.01-g403d60c7e7 (2017年8月7日- 13:53:28)
    尝试从 MMC1引导


    U-Boot 2017.01-g403d60c7e7 (2017年8月7日- 13:53:28 -0400)

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

    IN:串行
    OUT:串行
    ERR:串行
    读取的 MAC 地址无效。
    NET:DaVinci-EMAC
    警告:使用随机 MAC 地址的达芬奇-EMAC (eth0)- DE:30:df:42:72:8e

    按任意键停止自动引导:0
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    正在读取 BOOT.SCR
    **无法读取文件 boot.scr **
    正在阅读 uEnv.txt
    **无法读取文件 uEnv.txt **
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    在2556ms (903.3 KiB/s)内读取2365952字节
    **找不到文件/boot/da850-lcdk.dtb **
    警告:无法加载 DT
    =>

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

    好的、使用.AIS 文件的 dd 命令加载 u-boot。

    您应该在自定义 rootfs 中复制新生成的 zImage 和 dtb 文件。 它们应位于/boot 中。 执行此操作后,您应该创建 rootfs tar 文件并将其解压到 SD 卡的 rootfs 分区。

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

    谢谢 Yordan。 它现在正在工作。  

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

    我能够使用 meta-ti 在 omapl138-lcdk 上生成和运行 Yocto 映像、但现在我失去了使用目标配置通过 CCS 编程/连接到 DSP 内核的能力。 您是否有介绍如何实现该目标的指南?

    我遇到的错误是:连接到目标时出错:(错误-1137@0x0)设备保持在复位状态....

    谢谢。
    艾哈迈德。