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.

[参考译文] AM6442:AM64x Linux-RT SDK 10.1 --内核生成失败(在 menuconfig 之后)生成映像

Guru**** 2398695 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1487181/am6442-am64x-linux-rt-sdk-10-1----kernel-make-failure-after-menuconfig-to-make-image

器件型号:AM6442

工具与软件:

紧急 make 编译问题

我按照 Bin 的指导  (17) AM6442:对于 AM64X Linux SDK -对于 TI cgit、能够与 SoC UART4外设交互的串行驱动器位于何处? -处理器论坛-处理器- TI E2E 支持论坛

按照手册第3.2.1.3至3.2.5.1节的 说明进行操作、即至  3.2.1.用户指南—Processor SDK AM64X 文档


e2e.ti.com/.../build_5F00_UART4_5F00_rt_5F00_mconf_5F00_dts_5F00_031325.txt

附件是带有"小端字节序"错误的日志、这没有意义  

我需要获取图像以便将 USART4映射到更新后的器件树.dts 文件中

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

    /usr/bin/make 的路径

    GNU make 4.3

      在 DOTconfig.zip 文件中附加(.config)(在交互式"make ... menuconfig"之后生成)- 214k 未压缩

    e2e.ti.com/.../DOTconfig.zip

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

    在随附的 zip 文件中附加了我的 k3-am642-evm.dts (尚未编译、以供参考)- 23k 未压缩

     e2e.ti.com/.../5102.k3_2D00_am642_2D00_evm.zip

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

    主题所有者是 ooo 本周. 敬请期待下周的答复。

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

    我不明白为什么我们不能开始使用此软件 (+) Bin Liu 的个人资料- Bin Liu - TI E2E 支持论坛 可用。 CC: (+) Mukul Bhatnagar 的个人资料- Mukul Bhatnagar - TI E2E 支持论坛

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

    Jim、您好!

    [quote userid="576793" url="~/support/processors-group/processors/f/processors-forum/1487181/am6442-am64x-linux-rt-sdk-10-1----kernel-make-failure-after-menuconfig-to-make-image 使用手册第3.2.1.3节至3.2.1.5.1节 、即至  3.2.1.用户指南—Processor SDK AM64X 文档[/QUOT]

    您可以直接运行命令'、而不是按照本文档中的手动过程操作。 让 Linux 成为可能 '在 SDK 顶层目录中构建内核、那么您应该不会有这个"小端字节序"问题。

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

    纸槽:  

          在我遇到错误2之前,我多次收到提示(见第1433到3624行)

    .  e2e.ti.com/.../build_5F00_UART4_5F00_rt_5F00_mconf_5F00_dts_5F00_031925.txt

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

    jmprowca@jmprowca-Kabylake-Client-platform:~/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04/board-support / ti-linux-kernel-6.6.58+git-ti-rt$ make linux

    不要按照本文档中的手动流程操作、只需运行命令' 让 Linux 成为可能 '在 SDK 顶层目录中构建内核、那么您不应该有这个"小端字节序"问题。[/QUOT]

    我说过在中直接运行"make linux" SDK 顶层目录 . 不在内核源目录中。

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

    您好、Bin:

    我得到了进一步,但现在7个错误 (见从 Notepad++搜索的底部照片)在日志附件的末尾。 无法分辨是否生成了图像-何处?   

    e2e.ti.com/.../makelinuxattempt032025.txt

    在重试之前、是否需要重新安装 AM64X SDK v10.1?

    此致、Jim

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

    Jim、

    您仍然使用自己的方式来构建内核、但我不知道 runsetup4kern.bash 脚本的作用。 但无论如何、构建日志显示内核构建已完成、但 u-boot 构建失败。

    生成的内核映像应该为~/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04/board-support/ti-linux-kernel-6.6.58 +git-ti-rt/arch/arm64/boot/Image

    u-boot 构建失败的原因应该是:

    错误:命令'swig'失败:没有这样的文件或目录

    可以通过以下方式进行修复:

    $ sudo apt install swig

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

    纸槽:

    首先、 我的 runsetup4kern.bash 脚本如下:  

    ---------------

    Export SDK_INSTALL_DIR=/home/jmrowca/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04
    导出 cross_compile_64="${SDK_INSTALL_DIR}/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-
    导出 sysROOT_64="${SDK_INSTALL_DIR}/linux-devkit/sysroots/aarch64-oe-linux
    导出 CC_64="${cross_compile_64}gcc --sysroot=${sysroot_64}"
    export ROSS_COMPILE_32="${SDK_INSTALL_DIR}/k3r5-Devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-eabi/arm-oe-eabi-"

    ---------------

    安装 swig 后、

    现在、我有一组不同的错误(共4个)、如随附的日志所示

    e2e.ti.com/.../build_5F00_UART4_5F00_rt_5F00_mconf_5F00_dts_5F00_032025.txt

    中的内容

    吉姆

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

    binman:节点"yamllint"中的未知条目类型"ti-board-config"/binman/board-cfg/ti-board-config (预期的 etype/ti_board_config.py、错误"没有名为"yamllint"的模块"

    使用以下命令在 PC 上安装组件。

    $ pip install yamllint

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

    纸槽:

    这次出现了另一个终端问题错误。 (日志文件的部分随附)

    ---------------

    LD [M] Net/Qrtr/qrtr-Tun.ko.
    LD [M] Net/qrtr/qrtr-mhi.ko.
    make[1]:正在离开目录"/home/jmrowca/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04/board-support/ti-linux-kernel-6.6.58 + git-ti-rt"
    #构建 FitImage
    cd /home/jmrowca/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04/board-support/ti-linux-kernel ; cp arch/arm64/boot/Image.gz ./ linux.bin ; cd ..
    CP /home/jmrowca/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04/board-support/prebuilt-images/am64xx-evm/fitImage-its-am64xx-evm /home/jmrowca/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04/board-support/ti-linux-kernel *
    mkimage -r -f /home/jmrowca/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04/board-support/ti-linux-kernel */ fitImage-its-am64xx-evm -k /home/jmrowca/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04/board-support/ti-u-boot /arch/arm/mach-k3/keys -K /home/jmrowca/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04/board-support/u-boot-build/a53/arch/arm/dts/k3-am642-evm.dtb /home/jmrowca/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04/board-support/built-images/fitImage
    /bin/sh:1:未找到 mkimage
    make:***[makerules/Makefile_linux:13:Linux]错误127

    实数13m22.4463
    用户77m25.344
    SYS 8m21.772
    jmprowca@jmprowca-Kabylake-Client-platform:~/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04 $

    ---------------

    e2e.ti.com/.../build_5F00_UART4_5F00_rt_5F00_mconf_5F00_dts_5F00_032125.txt

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

    封装丢失。 您只需通过 google 来查找应该安装的软件包。

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

    嗯,斌,映像最终编译!  

    对于记录,该 mkimage 通过此查找和安装过程定位(指示某些依赖项):

    ================

    jmprowca@jmprowca-Kabylake-Client-platform:~/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04 mkimage
    找不到命令"mkimage"、但可以使用以下命令进行安装:
    sudo apt install u-boot-tools
    jmrowca@jmrowca-Kabylake-Client-platform:~/ti/ti-processor-sdk-linux-rt-am64xx-evm-10.01.10.04 sudo apt install u-boot-tools
    [sudo] jmrowca 的密码:
    正在读取包列表... 停止更新的
    正在构建依赖树... 停止更新的
    正在读取状态信息... 停止更新的
    将安装以下附加软件包:
    device-tree-compiler libfdt1 libubootenv-tool libubootenv0.1
    将安装以下新软件包:
    device-tree-compiler libfdt1 libubootenv-tool libubootenv0.1 u-boot-tools

    ================

    我会查看我的注释、总结 AM64x Linux SDK v11文档(在单独的 e2e 上)所需的内容

    谢谢

    吉姆