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-J784S4:PROCESSOR-SDK-J784S4:如何为 PSDK RTOS 构建新的 Linux glibc 工具链。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1504905/processor-sdk-j784s4-processor-sdk-j784s4-how-to-build-a-new-linux-glibc-toolchain-for-psdk-rtos

部件号:PROCESSOR-SDK-J784S4

工具/软件:

你好。 TI 成员

我正在尝试 Yocto 构建、以便从该指南获取新的 Linux glibc 工具链。  https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j784s4/10_01_00_05/exports/docs/linux/Overview_Building_ fs.the_sdk.html#build-options

但我找不到如何构建用户指定的 meta-toolchain-arago-tisdk。

例如、默认工具链不包括 libatomic。 所以,我想添加 libatomic 包到该食谱.

mig_test@:~/workspace/ti_psdk/101_j784s4/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/toolchain$ find ./ -name "libatomic*"
./sysroots/aarch64-oe-linux/var/lib/opkg/info/libatomic-ops-dev.control
./sysroots/aarch64-oe-linux/var/lib/opkg/info/libatomic-ops.list
./sysroots/aarch64-oe-linux/var/lib/opkg/info/libatomic-ops.control
./sysroots/aarch64-oe-linux/var/lib/opkg/info/libatomic-ops-dev.list

我希望你能给我什么脚本,我应该添加'libatomic'.

此致

Yongsig

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

    尊敬的 Yongsig:

    如何将 Yocto 与 RTOS SDK 一起使用? Yocto 是用于构建 Linux 发行版的框架;它本质上与 Linux 相关。

    如果您的配方依赖于 Libatomic、库将作为依赖项被拉入、而不会出现问题。

    如果要在不添加依赖配方的情况下添加库、可以通过将以下内容添加到 local.conf 来编辑 image_install 变量:

    IMAGE_INSTALL:append = " libatomic"

    此致、
    Jared

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

    您好 Jared

    感谢您的帮助。

    原因是我尝试重新编译 SDK 工具链以使用此配置构建 protocbuf。

    ./configure CXX=/tools/101_j784s4/toolchain/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-g++ AR=/tools/101_j784s4/toolchain/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-ar LD=/tools/101_j784s4/toolchain/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-ld CC=/tools/101_j784s4/toolchain/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-gcc CXXFLAGS="--sysroot=/tools/101_j784s4/toolchain/sysroots/aarch64-oe-linux -fPIC -O2" LDFLAGS="--sysroot=/tools/101_j784s4/toolchain/sysroots/aarch64-oe-linux -static" --enable-shared=no --prefix=$(pwd)/aarch64 --host=aarch64-oe-linux
    

    [报价 userid="574088" url="~/support/processors-group/processors/f/processors-forum/1504905/processor-sdk-j784s4-processor-sdk-j784s4-how-to-build-a-new-linux-glibc-toolchain-for-psdk-rtos/5782830 #5782830"]

    如果要在不添加依赖配方的情况下添加库、可以通过将以下内容添加到 local.conf 来编辑 image_install 变量:

    [/报价]

    我 将 它添加到 build/conf/local.conf 中。 然后再次使用"eta-toolcha-arago-tisdk"命令构建 SDK。

    但电池组学仍然没有安装。 只有 libs 与 libatomic-ops 相关。

    附加 Yocto 构建日志。

    yongsig@stradvision:~/workspace/ti_psdk/101_j784s4/build/ti-processor-sdk-linux-adas-j784s4-evm-10_01_00_05/yocto-build/build$ MACHINE="j784s4-evm" bitbake meta-toolchain-arago-tisdk
    NOTE: Started PRServer with DBfile: /mnt/nvme1_4tb/yongsig/workspace/ti_psdk/101_j784s4/build/ti-processor-sdk-linux-adas-j784s4-evm-10_01_00_05/yocto-build/build/cache/prserv.sqlite3, Address: 127.0.0.1:33859, PID: 474581
    Loading cache: 100% |                                                                                                                                                                                                                                                     | ETA:  --:--:--
    Loaded 0 entries from dependency cache.
    Parsing recipes: 100% |####################################################################################################################################################################################################################################################| Time: 0:00:10
    Parsing of 7034 .bb files complete (0 cached, 7034 parsed). 11093 targets, 1643 skipped, 0 masked, 0 errors.
    NOTE: Resolving any missing task queue dependencies
    NOTE: Resolving any missing task queue dependencies
    NOTE: Resolving any missing task queue dependencies
    NOTE: Resolving any missing task queue dependencies
    
    Build Configuration (mc:default):
    BB_VERSION           = "2.8.0"
    BUILD_SYS            = "x86_64-linux"
    NATIVELSBSTRING      = "ubuntu-22.04"
    TARGET_SYS           = "aarch64-oe-linux"
    MACHINE              = "j784s4-evm"
    DISTRO               = "arago"
    DISTRO_VERSION       = "2023.10"
    TUNE_FEATURES        = "aarch64"
    TARGET_FPU           = ""
    meta-arago-distro    
    meta-arago-extras    
    meta-arago-demos     
    meta-arago-test      = "HEAD:b6349e47760397add572cc27468e0f30b40474c1"
    meta-qt5             = "HEAD:a1af9bdf2bcf06df85aeac997bfbdcb414d8e0e0"
    meta-virtualization  = "HEAD:450941a1b6df96285691e8c23d4f332d3c88a994"
    meta-networking      
    meta-python          
    meta-oe              
    meta-gnome           
    meta-filesystems     
    meta-multimedia      = "HEAD:b8d1a14f7f3b76457c36752202ea7ae5881b6654"
    meta-ti-extras       
    meta-ti-bsp          = "HEAD:f06324bc1649e4f437686560cbd66f973ba920f5"
    meta-arm             
    meta-arm-toolchain   = "HEAD:7088279c0ab00c7dabefdd4544951b4746b48476"
    meta-clang           = "HEAD:9fbfa9db33131abdf3870a94f00199eb53e276e5"
    meta                 = "HEAD:92cb4641ff4ec8c1f681bca21cfeaf2ba6923ab7"
    meta-tisdk           = "HEAD:fcd7661087b0dd5b5b57d30ba0d45f2698e962f8"
    meta-edgeai          = "HEAD:41499d7bcc8d37862b93c0d56cf782f9182d0be1"
    
    
    Build Configuration:
    BB_VERSION           = "2.8.0"
    BUILD_SYS            = "x86_64-linux"
    NATIVELSBSTRING      = "ubuntu-22.04"
    TARGET_SYS           = "arm-oe-eabi"
    MACHINE              = "j784s4-evm-k3r5"
    DISTRO               = "arago"
    DISTRO_VERSION       = "2023.10"
    TUNE_FEATURES        = "arm armv7a vfp thumb callconvention-hard"
    TARGET_FPU           = "hard"
    meta-arago-distro    
    meta-arago-extras    
    meta-arago-demos     
    meta-arago-test      = "HEAD:b6349e47760397add572cc27468e0f30b40474c1"
    meta-qt5             = "HEAD:a1af9bdf2bcf06df85aeac997bfbdcb414d8e0e0"
    meta-virtualization  = "HEAD:450941a1b6df96285691e8c23d4f332d3c88a994"
    meta-networking      
    meta-python          
    meta-oe              
    meta-gnome           
    meta-filesystems     
    meta-multimedia      = "HEAD:b8d1a14f7f3b76457c36752202ea7ae5881b6654"
    meta-ti-extras       
    meta-ti-bsp          = "HEAD:f06324bc1649e4f437686560cbd66f973ba920f5"
    meta-arm             
    meta-arm-toolchain   = "HEAD:7088279c0ab00c7dabefdd4544951b4746b48476"
    meta-clang           = "HEAD:9fbfa9db33131abdf3870a94f00199eb53e276e5"
    meta                 = "HEAD:92cb4641ff4ec8c1f681bca21cfeaf2ba6923ab7"
    meta-tisdk           = "HEAD:fcd7661087b0dd5b5b57d30ba0d45f2698e962f8"
    meta-edgeai          = "HEAD:41499d7bcc8d37862b93c0d56cf782f9182d0be1"
    
    Sstate summary: Wanted 0 Local 0 Mirrors 0 Missed 0 Current 3644 (0% match, 100% complete)########################################################################################################################################################                         | ETA:  0:00:00
    Initialising tasks: 100% |#################################################################################################################################################################################################################################################| Time: 0:00:04
    NOTE: Executing Tasks
    NOTE: Tasks Summary: Attempted 8548 tasks of which 8548 didn't need to be rerun and all succeeded.
    NOTE: Writing buildhistory
    NOTE: Writing buildhistory took: 4 seconds
    NOTE: Writing buildhistory
    NOTE: Writing buildhistory took: 4 seconds

    你有更多的想法吗?

    此致

    Yongsig

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

    尊敬的 Yongsig:

    您只需将 protocbuf 配方/包添加到图像中即可。 scarthgap 配方可在此处找到: https://layers.openembedded.org/layerindex/recipe/399855/ 

    只需按照您尝试添加 libatomic 的相同方式向 image_install 变量添加 protobuf 即可。

    此致、
    Jared