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/DRA746:如何获取和构建汽车级 Linux?

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/597569/linux-dra746-how-to-fetch-and-build-automotive-grade-linux

器件型号:DRA746

工具/软件:Linux

您好!

您能否向我展示从何处获取必要的 AGL (汽车级 Linux)源以及如何从头开始构建?

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

    若要克隆 u-boot 和 Linux 内核、请按照 PSDKLA 软件开发人员指南的以下部分中的步骤操作:
    processors.wiki.ti.com/.../Processor_SDK_Linux_Automotive_Software_Developers_Guide

    其他组件的源代码是作为 Yocto 编译的一部分获取的:
    processors.wiki.ti.com/.../Processor_SDK_Linux_Automotive_Software_Developers_Guide

    在 Yocto 构建期间,源文件将被下载、编译、安装、打包,并将创建整个 rootfs。 这将产生与安装程序中存在的预编译映像相同的映像。

    如果修改了某些组件的来源、则可以使用 Yocto 重新生成该组件:
    processors.wiki.ti.com/.../Processor_SDK_Linux_Automotive_Software_Developers_Guide

    您还可以查看 SDK 中包含的所有软件组件的版本和链接的清单:
    downloads.ti.com/.../ProcessorSDKLinuxAutomotiveforDRA7x_manifest.html

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

    要构建 AGL 迷人的 Chinook 版本、您需要遵循以下程序

    构建说明:

    mkdir AGL 上游
    CD AGL 上游

    #将 repo 工具添加到路径中
    导出路径=/path/to/repo:$path

    #适用于 Chinook 的工具链为 GCC Linaro 5.3
    导出路径=/sdk/tools/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin:$path

    repo init -b 中文-m chinook_3.0.1.xml -u gerrit.automotivelinux.org/.../AGL-repo
    复制同步
    源 meta-AGL/scripts/aglsetup.sh -m dra7xx-evm -b build-vayu AGL-AppFW-smack AGL-demo AGL-devel
    bitbake -k AGL-DEMO-Platform


    准备目标:

    #Format the card as Done for the Processor SDK Linux Automotive Release
    #二进制文件在具有 OSD 显示的 RevH EVM 上可以正常工作

    #安装

    CP tmp/deploy/images/dra7xx-evm/uEnv.txt /media/boot/.
    CP tmp/deploy/images/dra7xx-evm/u-boot.img /media/boot/.
    CP tmp/deploy/images/dra7xx-EVM/MLO /media/boot/.
    CP tmp/deploy/images/dra7xx-EVM/AGL-demo-platform-dra7xx-evm.tar.xz /media/rootfs
    CD /media/rootfs
    tar xvzf agl-demo-platform-dra7xx-evm.tar.gz

    SYNC;umount /media/boot /media/rootfs


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

    您好、Karthik

    我在构建 AGL 时有两个问题。

    首先、我们可以成功构建 AGL 源。

    但有许多警告消息被转储。

    这些警告消息是否会在运行时产生任何影响?

    这些警告消息如下所示

    这些警告消息列在 atted 文件中:ti_agl_building_log_0608.txt

    e2e.ti.com/.../ti_5F00_agl_5F00_building_5F00_log_5F00_0608.txt

    第二,是否有任何工具可以为 AGL 映像构建可引导 SD 卡?

    或者,是否仅将 fdisk 分为两个分区并将 AGL 映像复制到这些分区?

    您能否提供有关此方面的更多详细信息? 谢谢。

    此致、

    ChenYoung

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

    警告消息正常。 他们不应该是问题、我很快检查了几个问题、对我来说看起来很好。

    要回答您的第二个问题、没有工具可以从构建过程中构建可引导 SD 卡。 但它非常简单。

    a.创建包含两个分区的卡- FAT32 (用于 MLO、u-boot 和 uenv.txt)和 EXT4 (用于 rootfs)

    b.如果您熟悉 Processor SDK Linux Automotive 安装程序、则可以使用 mksdboot.sh 脚本创建所需格式的卡。 请参阅 :processors.wiki.ti.com/.../Processor_SDK_Linux_Automotive_Software_Developers_Guide

    c.准备好卡后、您必须导航到构建文件夹/build-vayu/tmp/deploy/images/dra7xx-EVM、然后将这些映像复制到卡中。
    d.将 MLO、u-boot.img 和 uenv.txt 复制到 FAT32分区中
    e.将 AGL-DEMO-Platform-dra7xx-evm.tar.xz 解压到 EXT 分区中。
    f.安装卡并启动。

    请注意、uenv.txt 已预配置为使用默认显示启动 J6 Rev H、对于其他组合、您将修改 uenv.txt。

    此致
    Karthik