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.

[参考译文] OMAP-L138入门

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/636749/omap-l138-getting-started

主题中讨论的其他器件:OMAP-L138OMAPL138

您好!

我们最近购买了 OMAP-L138开发套件、尝试启动并运行该套件、以便为新应用评估该套件、我们正在努力完成入门指南。  我们已启动 Processor SDK Linux 软件开发人员指南 ,并正在浏览 入门指南。  到目前为止、我们遇到了几个问题:

(1)将开发套件引导到 Linux 中。  我可以将 SDK 创建 SD 卡脚本与预编译的映像一起使用、似乎可以正确创建该脚本、但仅引导至 uboot。  根据一些 e2e 论坛文章、我们认为这是因为旧的 uboot 从 NAND 中加载、而这是从2010年开始、无法加载较新的构建。   它给出了其他人看到的典型"无法从 MMC0:1读取 uImage "。  在 NAND 中更新 Uboot 的最佳方法是什么?  此外、我尝试将 DIP 开关 SW1更改为关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭以尝试从 SD 卡加载 uBoot、但我没有获得任何输出。  有关 DIP 开关的文档在哪里?  从本质上讲,我只是想离开地面,但我不知道我在哪里去了。

(2)运行安装脚本时出现问题。  查找 uboot-make 时遇到问题。  建议改为加载 u-boot-tools、在我手动安装后、设置脚本似乎可以正常工作。

(3)最高级别的 make 文件对我无效。  我认为首先需要安装 Linux 吗?  给出的错误为“make:***没有规则使目标'linux-dtbs'成为'linux'所需的目标'linux-dtbs'。 停止。"

(4)我尝试使用 这些指令重建文件系统。  我能够进入命令"MACHINE=am57xx-EVM bitbake Arago-core-tisdk-image"、但这运行了很长时间、然后抛出错误消息、说它找不到目录 tisdk/build/arago-external-linaro-toolchain/work x86_64-linux/tti-6x-native/1_cgt3-3.81/t3.gt3-r8.1/r3.gt。  这似乎是由脚本本身创建的临时目录、因此这看起来很奇怪。  我还知道我使用不同的开发套件、因此我尝试了以下命令(在文档中不太清楚此命令的正确格式是什么)、并且也遇到了错误。  "MACHINE=omapl138-lcdk bitbake Arago-core-tisdk-image"和 "MACHINE=omapl138 bitbake Arago-core-tisdk-image"

实际上、很难让它启动并运行。  如果能在这方面提供任何帮助、我们将不胜感激!

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

    我将对此进行研究。

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

    您好!

    首先、我了解您使用的是 OMAP-L138 LCDK: www.ti.com/.../TMDSLCDK138 、这是正确的吗? 如果是、请查看我的答案:


    [引用](1)将开发套件启动到 Linux 中。 我可以将 SDK 创建 SD 卡脚本与预编译的映像一起使用、似乎可以正确创建该脚本、但仅引导至 uboot。 根据一些 e2e 论坛文章、我们认为这是因为旧的 uboot 从 NAND 中加载、而这是从2010年开始、无法加载较新的构建。 它给出了其他人看到的典型"无法从 MMC0:1读取 uImage "。 在 NAND 中更新 Uboot 的最佳方法是什么? 此外、我尝试将 DIP 开关 SW1更改为关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭以尝试从 SD 卡加载 uBoot、但我没有获得任何输出。 有关 DIP 开关的文档在哪里? 从本质上讲,我只是想离开地面,但我不知道我在哪里走了。[/引述]

    从 SD 卡引导 OMAP-L138 LCDK 的 DIP 开关设置为:
    [1:8]->关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭

    要使其正常工作、您应使用从以下位置下载的最新 TISDK: www.ti.com/.../processor-sdk-omapl138
    按照以下步骤安装预编译映像:
    cd ~/ti-processor-sdk-linux-omapl138-lcdk-04.00.04/
    x0155517@MMS:~μ C/ti-processor-sdk-linux-omapl138-lcdk-04.00.04$ sudo ./bin/create-sdcard.sh
    并按照交互式 create-sdcard.sh 脚本中的步骤操作。

    [引用](2)运行安装脚本时出现问题。 查找 uboot-make 时遇到问题。 建议改为加载 u-boot-tools、并在我手动安装后安装脚本似乎可以正常工作。
    这运行正常、我执行了:
    sudo ./setup.sh
    您是否使用 sudo 运行了脚本?

    [引用](3)顶级 make 文件对我无效。 我认为首先需要安装 Linux 吗? 给出的错误为“make:***没有规则使目标'linux-dtbs'成为'linux'所需的目标'linux-dtbs'。 停止。"[/quot]
    我使用了:
    x0155517@~ MMS:μ C/ti-processor-sdk-linux-omapl138-lcdk-04.00.04$使 u-boot

    并且我的 u-boot 已成功编译。 您使用了什么命令?

    [引用](4)我尝试使用这些指令重建文件系统。 我能够进入命令"MACHINE=am57xx-EVM bitbake Arago-core-tisdk-image"、但这运行了很长时间、然后抛出错误消息、说它找不到目录 tisdk/build/arago-external-linaro-toolchain/work x86_64-linux/tti-6x-native/1_cgt3-3.81/t3.gt3-r8.1/r3.gt。 这似乎是由脚本本身创建的临时目录、因此这看起来很奇怪。 我还知道我使用不同的开发套件、因此我尝试了以下命令(在文档中不太清楚此命令的正确格式是什么)、并且也遇到了错误。 "MACHINE=omapl138-lcdk bitbake Arago-core-tisdk-image"和"MACHINE=omapl138 bitbake Arago-core-tisdk-image"[/quot]

    机器为:omapl138、您应该运行
    MACHINE=omapl138 bitbake Arago-core-tisdk-image

    请注意~、您在以下位置有预构建的文件系统:μ C/ti-processor-sdk-linux-omapl138-lcdk-04.00.04/ filesystem/

    Betst 此致、
    Yordan

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

    Yordan、您好!

    感谢您的回复。  回答如下:

    ###电路板问题###

    是的、我使用 LCDK。  很抱歉、之前未提及。

    ###问题1 ###

    要使其正常工作、您应使用从以下位置下载的最新 TISDK: www.ti.com/.../processor-sdk-omapl138  
    按照以下步骤安装预编译映像:  
    cd ~/ti-processor-sdk-linux-omapl138-lcdk-04.00.04/
    x0155517@MMS:~μ C/ti-processor-sdk-linux-omapl138-lcdk-04.00.04$ sudo ./bin/create-sdcard.sh  
    并按照交互式 create-sdcard.sh 脚本中的步骤操作。  

    [JR]我已经按照这些说明创建 SD 卡、但为了明确、我下载了用于 Linux 开发的 PROCESSOR-SDK 并将其安装到 Ubuntu 16.04 LTS 虚拟机中。  我遵循了 create-sdcard.sh 脚本、这似乎很好。  如果需要、我可以发送该过程的输出。  我使用的设置包括:8GB SD 卡、2个分区、已安装的名为 tisdk-server-ext-rootfs-image-omapl138-lcdk.tar.xz 的预构建映像。  我已插入 SD 卡并将开关置于00010000中并连接电源。  在串行输出上、我没有输出。  然后、我将开关放置在01110000中以从内部 NAND 引导、它引导到 uBoot、尝试读取 uImage (错误:无法获取内核映像!)。

    ###问题2 ###

    [jr]是的、我的安装脚本也适用于我、但只有在我手动安装了软件包之后。  具体而言、我必须执行"sudo apt-get install u-boot-tools"并安装该软件包、以使安装脚本正常工作。  仅供参考。

    ###问题3 ###

    x0155517@~ MMS:μ C/ti-processor-sdk-linux-omapl138-lcdk-04.00.04$使 u-boot

    并且我的 u-boot 已成功编译。 您使用了什么命令?  

    [JR]是的"make u-boot"也适用于我。  在入门指南中、有一节名为"Rebuild Sources"、其中要求您运行"make all"、"make linux"和"make u-boot-spl"。  第一个命令失败,显示错误 "make:***没有规则使目标'linux-dtbs",'linux'需要。 停止。"

    ###问题4 ###

    感谢您给我指出了有用的预构建文件系统。  我们正在顶层构建应用程序,所以可能我们现在不需要重新构建它,但我无论如何都回答了这个问题。。。 我运行了"machine=omapl138 bitbake Arago-core-tisdk-image"、并显示以下错误:"Failed to obtain external Linaro toolchain version"。  我肯定已经下载并提取了 linaro 工具链、路径变量似乎设置正确、因此它相当令人困惑。  是否有可以运行的命令来检查此情况?

    感谢您的帮助!  我们可以开发自己的代码。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这些是一般性答复。 我已经完成了所有这些步骤。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    [引用]我使用的设置包括:8GB SD 卡、2个分区、已安装的预构建映像(称为 tisdk-server-ext-rootfs-image-omapl138-lcdk.tar.xz)。[/引用]
    您安装了预构建的 rootfs,MLO 和 u-boot 又如何? 您是否使用了预编译的图像或自定义图像?

    [引述]我遵循了 create-sdcard.sh 脚本、这似乎很好。 如果需要、我可以发送此过程的输出。
    是的、请从您的终端附加日志。

    [引用]我肯定下载并提取了 linaro 工具链、路径变量似乎设置正确、因此它相当混乱。 我是否可以运行命令来检查此问题?
    好的、我可以~检查 μ C/ti-processor-sdk-linux-omapl138-lcdk-04.00.04子文件夹的权限。 我建议你跑步
    chown -R 到~μ C/ti-processor-sdk-linux-omapl138-lcdk-04.00.04/、使机器上的所有用户都可以访问它。 有时、如果您有一个需要 root 访问的文件夹、它可能会破坏 Yocto 的构建。

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

    你好,Yordan!

    我认为 Uboot 安装正确、但我在输出中注意到的一件事是在"复制引导分区"步骤中报告"MLO file not found"。  我不清楚 MLO 文件及其功能、但由于您提到它、它可能很重要。  下面我复制了全文:

    ######## SD 卡编程开始输出 ##########

    Jon@Jon-VirtualBox:~ë/ti-processor-sdk-linux-omap138-lcdk-04.00.00.04/bin/$ sudo ./create-sdcard.sh
    Jon 的"sudo"密码:
    
    
    ##############################################################################################
    
    此脚本将从自定义或预构建的二进制文件创建可引导 SD 卡。
    
    脚本必须以 root 权限运行、并且从
    SDK
    
    示例的 bin 目录中:
    如果
    
    SD 卡已正确格式化和
    分区、则可以跳过$ sudo ./create-sdcard.sh 格式化。
    
    ############################################################################################################################
    
    
    可用于将映像写入的驱动器
    
    :# MAJOR MINOR SIZE NAME
    1:8 16 7761920 sdb
    
    输入器件编号或 n 以退出:选择1
    
    sdb
    
    /dev/sdb 是 sdb1
    71680字节的 sdx 器件当前大小 sdb2
    7672832字节
    
    的当前大小################################################################
    
    如果只需要 boot 和 rootfs (大多数用户),请选择2个分区。
    如果需要 SDK 和 SD 卡上的其他内容、请选择3个分区。 这是
    通常由设备制造商使用、可访问分区 tarball。
    
    4.警告****继续将擦除 sdb
    
    ######################################################################################的所有数据
    
    需要的分区数[2/2]: 2
    
    
    现在用2个分区对 sdb 进行分区...
    
    
    ############################################################################################################################
    
    现在制作2个分区
    
    ############################################################################################################
    
    1024+0记录的1024+0记录
    超出
    1048576字节(1.0 MB、1.0 MiB)的复制、2.34421秒、447 kB/s
    磁盘大小- 7948206080字节
    
    ##########################################################################
    
    分区引导
    
    ######################################################################################################################
    mkfs.fat 3.0.28 (2015-05-16)
    mkfs.fat:警告-小写标签可能无法与 DOS 或 Windows
    
    一起正常工作##################################################################################
    
    对 rootfs 进行分区
    
    ##############################################################################################################
    mke2fs 1.42.13 (2015年5月17日)
    /dev/sdb2包含一个标有'rootfs'的 ext3文件系统
    、上次安装于2017年11月3日11:23:04星期五
    。是否继续? (y、n) y
    使用1918208 4K 块和479552 Inodes 文件系统
    UUID 创建文件系统:f3425127-530A-4ac2-aac5-0ba5e17be508
    超级块备份存储在块上:
    32768、98304、163840、229376、294912、 819200、884736、1605632
    
    分配组表:完成
    写入 inode 表:完成
    创建日志(32768个块):完成
    写入超级块和文件系统会计信息:完成
    
    
    
    ##############################################################################################
    
    现在已完成分区
    ,请继续安装文件系统或选择“n”以安全退出
    
    **警告**继续将删除分区
    
    ######################################################################中的任何文件
    
    
    是否要继续? [y/n]:y
    
    
    
    装载分区
    
    清空正在
    
    
    同步的分区....
    
    ############################################################################################################################
    
    1
    
    )选择要安装的文件路径1)安装 SDK 中预构建的映像
    2)输入自定义引导和 rootfs 文件路径
    
    ################################################################################################
    
    立即选择[1/2]:1
    
    
    现在将从 SDK 预构建映像安装
    :TI-processor-sdk-linux-omapl138-lcdk-04.00.04
    
    ##############################################################
    
    多个 rootfs tarball 找到
    
    ################################################################################################################
    
    1:tisdk-server-extra-rootfs-image-omapl138-lcdk.tar.xz
    2:tisdk-server-rootfs-image-omapl138-lcdk.tar.xz
    
    输入 rootfs Tarball 的数目:1########################################################################################################################
    
    
    
    正在复制文件... 将需要几分钟
    
    ############################################################################################################
    
    复制引导分区
    
    MLO 文件找不到
    
    
    u-boot.bin 复制
    
    
    复制 rootfs 系统分区
    
    
    正在同步...
    
    卸载分区
    
    删除创建的临时目录
    
    操作完成
    
    Jon@Jon-VirtualBox:~ë/ti-processor-sdk-linux-omapl138-lcdk-04.00.04/bin/$
    
    

    ######## SD 卡编程结束输出 ##########

    接下来、我将检查 Linaro 工具链的内容。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我错过了这个错误。 使用 create-sdcard.sh 脚本创建 sdcard 后、OMAP-L138器件还有一个额外的步骤:
    sudo dd if=u-boot.AIS of=/dev/sd SEE=117 BS=512 conv=fsync

    您需要使用上述命令复制 AIS 映像。 您可以参阅 U-boot 用户指南:
    processors.wiki.ti.com/.../Linux_Core_U-Boot_User's_Guide

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Yordan、这是 SD 卡创建的诀窍。 为了明确地针对其他人、我使用"sudo fdisk -l "命令来查找 SD 卡的安装位置。 它作为两个分区(sdb1和 sdb2)安装在 sdb 上。 然后、我使用的命令是"sudo dd if=u-boot.AIS of=/dev/sdb seek=117 BS=512 conv=fsync "。