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.

[参考译文] PROCESSOR-SDK-AM335X:在 kirkstone Arago 项目中编译内核5.10

Guru**** 2554420 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1436210/processor-sdk-am335x-compile-kernel-5-10-in-kirkstone-arago-project

器件型号:PROCESSOR-SDK-AM335X

工具与软件:

 使用 Yocto 编译5.10内核时出现错误。 以下是详细信息。

我已执行以下步骤:

1. Git 克隆 git ://git.ti.com/arago-project/oe-layersetup.git Yocto

2. Cd Yocto

3../ oe-layertool-setup.sh -f configs/processor-sdk/ processor-sdk-kirkstone-09.02.01.10-config.txt

4.第一个 Yocto 构建已针对 AM335x-EVM 定制电路板做好准备。

默认情况下、这是内核 v6.1、我想使用内核5.10进行开发、因为某些驱动程序在6.1和其他原因中不受支持。

我已经更新了我的 SRC_URI 和版本以使用下面的5.10内核。 我还添加了配置和 DTS 更改。  

CUSTOM_DEVICETREE ="AM335x-custom.dts "

分支="ti-linux-5.10.y"

SRCREV ="991c5ce91e43cb620f534dc9fe7b0ad21f4f4388"
PV ="5.10.168+git${SRCPV}"

src_URI +="file://AM335x-custom.dts"
src_URI +="文件://defconfig"

我收到以下 日志和错误消息。

调试:执行 python 函数 extend_decipe_sysroot
注意:直接依赖项包括["/home/user/yocto/sources/oe-core/meta/recipes-devtools/binutils/binutils-cross_2.38.bb:do_populate_sysroot"、"/home/user/yocto/sources/oe-core/meta/recipes-devtools/gcc/gcc-cross_11.4.bb:do_populate_sysroot"、"/home/user/yocto/sources/oe-core/meta/recipes-devtools/quilt/quilt-native_0.67.bb:do_populate_sysroot"、"virtual:native:/home/user/yocto/sources/oe-core/meta/recipes-devtools/bison/bison_3.8.2.bb:do_populate_sysroot"、"virtual:本机:/home/user/yocto/sources/oe-core/meta/recipes-devtools/patch/patch_2.7.6.bb:do_populate_sysroot"、 "virtual:本机:/home/user/yocto/sources/oe-core/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb:do_populate_sysroot"、"virtual:本机:/home/user/yocto/sources/oe-core/meta/recipes-devtools/pseudo/pseudo_git.bb:do_populate_sysroot"、"virtual:本机:/home/user/yocto/sources/oe-core/meta/recipes-extended/bc/bc_1.07.1.bb:do_populate_sysroot"、"virtual:本机:/home/user/yocto/sources/oe-core/meta/recipes-extended/xz/xz_5.2.6.bb:do_populate_sysroot"、"virtual:本机:/home/user/yocto/sources/oe-core/meta/recipes-kernel/kmod/kmod_29.bb:do_populate_sysroot"、 "virtual:本机:/home/user/yocto/sources/oe-core/meta/recipes-support/gmp/gmp_6.2.1.bb:do_fill_sysroot"、"virtual:本机:/home/user/yocto/sources/oe-core/meta/recipes-support/libmpc/libmpc_1.2.1.bb:do_fill_sysroot"]
注意:安装在 sysroot 中:[]
注:跳过 sysroot 中已存在的内容:["binutils-cross-arm"、"gcc-cross-arm"、"quilt-native"、"Bison-native"、"patch-native"、 'pkgconfig-native'、'伪 native'、'bc-native'、'xz-native'、'kmod-native'、 'gmp-native'、'libmpc-native'、'libtool-native'、'texinfo-dummy-native'、'mfr-native'、 'gettext-minimal-native'、'flex native'、'gnu-config-native'、'zlib-native'、'readline-native'、 'python3-native'、'attr-native'、'linux-libc-headers'、'zstd-native'、'm 4-native'、 "ncurses-native"、"libnsl2-native"、"qlite3-native"、"util-linux-libuid-native"、"gdbm-native"、 'libffi-native'、'bzip2-native'、'libtirpc-native'、'openssl-native'、'perl-native'、 "本地制作"]
调试:Python 函数 extend_recipe_sysroot 已完成
调试:执行 python 函数 check_oldest_kernel
调试:Python 函数 check_oldest_kernel 完成
调试:执行 shell 函数 DO_configure
找不到内核配置片段 kernel/configs/ti_multi_v7_prune.config
警告:从 shell 命令退出代码1。

请告诉我如何解决此问题。

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

    您好!

    我已将这条线分配给有关专家。 请您在几天后收到回复。

    此致、
    Aparna

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

    Vidya

    [报价用户 id="39393964" url="~/support/processors-group/processors/f/processors-forum/1436210/processor-sdk-am335x-compile-kernel-5-10-in-kirkstone-arago-project "]

    默认情况下、这是内核 v6.1、我想使用内核5.10进行开发、因为某些驱动程序在6.1和其他原因中不受支持。

    我已经更新了我的 SRC_URI 和版本以使用下面的5.10内核。 我还添加了配置和 DTS 更改。  

    [报价]

    我们不支持混合匹配的 SDK 版本和不同的内核版本。 每个 SDK 版本都带有一个特定的内核、即应使用的内核。 在针对特定内核版本的 SDK 构建过程中、有许多依赖项(例如驱动程序版本依赖项、设置/Kconfig 依赖项、功能依赖项等)、这将使完全替换内核成为一项非常具有挑战性的工作。 此外、使用我们在 TI 经过验证并经过发布测试的整体封装也会让您受益匪浅。 如果您必须在 TI SDK 中使用 Kernel v5.10、那么您应该首先使用此 SDK 版本:

    https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX - AM335X/08.02.00.24
    https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/08_02_00_24/exports/docs/devices/AM335X/linux/Release_Specific_Release_Notes .html

    Unknown 说:
    默认情况下、这是内核 v6.1、我想使用内核5.10进行开发、因为某些驱动程序在6.1和其它原因中不受支持。

    我们也可以逐一解决这些原因、看看我们是否能够解决这些问题。 请告诉我。

    Unknown 说:
    3. ./ oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-kirkston-09.02.01.10-config.txt

    另请注意、这是 SKD v9.x 的错误配置文件 您需要使用 SDK v9.1 SDK 手册中记录的内容、请参阅

    https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/09_01_00_001/exports/docs/linux/Release_Specific_Yocto_ Configuration.html#Yocto-layer-configuration

    此致、Andreas

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

    感谢您的更新。