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:AM335x bitbake 生成错误

Guru**** 2584515 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632307/linux-am335x-bitbake-build-error

工具/软件:Linux

大家好、

我正在尝试按照 processors.wiki.ti.com/.../Processor_SDK_Building_The_SDK 上的说明重新编译文件系统。

我使用命令"MACHINE=AM335x-EVM Arago_rt_enable=1 bitbake tisdk-rootfs-image"来构建、但过程会停止并出现错误。

我在论坛中搜索过、但找不到任何解决方案。

如果有人能帮助我、我会很感激。

Roberto

这是控制台的输出。

~/TI_SDK/SDK_OE/tisdk/build$ MACHINE=AM335x-EVM Arago_rt_enable=1 bitbake tisdk-rootfs-image
正在加载高速缓存:100%|############################################################################################## |时间:0:00:08
从依赖关系缓存加载了3236个条目。
注:解决任何缺失的任务队列相关性

编译配置:
Bb_version       ="1.32.0"
Build_SYS        ="x86_64 Linux 版"
NATIVELSBSTRING  ="Uubuntu-16.04"
Target_SYS       ="ARM-Linux-gnueabi"
机器          ="AM335x-EVM"
DIASTRO           ="Arago"
DISTR_VERSION   ="2017.05"
TUNE_FUNCures    ="arm armv7a VFP thumb neon      callconvention-hard "
TARGET_FPU       ="硬"
meta-processor-sdk ="标题:3d2f620a6a98b1b6abb1103d7dc986921436ed19"
meta-arago-distro
meta-Arago-Extras ="标题:b727bf8fce8e9cb5a6b5d5b48c45f0088e67eb53"
meta 浏览器     ="标题:880a7bd1d3b9a1b2003f5b0620350f03158bbd43"
meta-qt5         ="头:3601fd2c5306ac6d5d0d536e0be8cb90da9b4c1"
元网络   
meta ruby         
Meta-python       
Meta-OE           
meta-gnome       ="头:fe5c83312de11e80b85680ef237f8acb04b4b26e"
meta-ti          ="头:41d6fdc0fe5ea6054616cfccda13baac3ff33791"
meta-linaro-toolchain
meta-optee       ="标题:d84874bad834657dd04ea69c35a74dd9dbd535b8"
meta             ="头:ddf907ca95a19f54785079b4396935273b3747f6"

正在初始化任务:100%|################################################################################################## |时间:0:01:09
注:执行 SetScene 任务
注:执行 RunQueue 任务
错误:linux-ti-stage-rt-4.9.28+gitAUTOINC+786e64041b-r22c.arago1.tisdk3 do_create_srcipk:函数失败:do_create_cipk (日志文件位于/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e1eciptis41b-r22c.arag3_dec.arcipk/log.3d309.tisd3_dipk/log.dlp3_dec.dlp32.tis3_dipk/d309.tis3_dec
错误:故障日志文件存储在:/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp/log.do_create_srcipk.3309中
日志数据如下:
|调试:执行 python 函数 sstate_task_prefunc
|调试:Python 函数 sstate_task_prefunc 已完成
|调试:执行 shell 函数 do _create_srcipk
|/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp/run.do_create_srcipk.3309:212:[:true:意外的运算符
|致命:内存不足,重新分配失败
|警告:从 shell 命令中退出代码128。
|错误:函数失败:do_create_srcipk (日志文件位于/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp/log.do_create_srk.3309)
错误:任务(/home/signal/TI_SDK/sdk_oe/tisdk/sources/meta-ti/recipes-kernel/linux/linux-ti-staging-rt_4.9.bb:do _create_srcipk)失败、退出代码为"1"
注:任务摘要:已尝试1525个任务、其中1523个不需要重新运行、1个任务失败。

摘要:1个任务失败:
 /home/signal/TI_SDK/sdk_oe/tisdk/sources/meta-ti/recipes-kernel/linux/linux-ti-staging-rt_4.9.bb:do _create_srcipk
摘要:显示1条错误消息、返回非零退出代码。

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

    您好、Roberto、

    您必须将默认 shell 切换到 bash

    sudo dpkg-reconfigure dash
    

    出现提示时选择“否”。

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kemal、
    我已尝试将控制台更改为破折号。
    然后我重新开始了重新编译过程。 该过程再次停止、但出现另一个错误。
    很抱歉、但我无法理解发生了什么。
    我正在使用具有2 GB RAM 的虚拟机。
    此致

    Roberto


    信号@TI-SDK-64位:~/TI_SDK/SDK_OE/tisdk/build$ sudo dpkg-reconfigure dash
    [sudo ] password di 信号:
    Rimozione di "devidazione di /bin/sh in /bin/sh.distrib da dash"
    viene aggito "devidazione di /bin/sh in /bin/sh.distrib da bash"
    Rimozione di "devidazione di /usr/share/man/man1/sh.1.gz in /usr/share/man/man1/sh.distrib.1.gz da dash"
    viene aggito "devidazione di /usr/share/man/man1/sh.1.gz in /usr/share/man/man1/sh.distrib.1.gz da bash"
    信号@TI-SDK-64位:~/TI_SDK/SDK_OE/tisdk/build$ MACHINE=AM335x-EVM Arago_rt_enable=1 bitbake tisdk-rootfs-image
    正在加载高速缓存:100%|########################################################################################################## |时间:0:00:05
    从依赖关系缓存加载了3236个条目。
    注:解决任何缺失的任务队列相关性

    编译配置:
    BBB_VERSION ="1.32.0"
    BUIL_SYS ="x86_64 Linux 版"
    NATIVELSBSTRING ="Uubuntu-16.04"
    Target_SYS ="arm-linux-gnueabi"
    机器 ="AM335x-EVM"
    发行版 ="阿拉戈"
    DISTR_VERSION ="2017.05"
    TUNE_FUNCures ="arm armv7a VFP thumb NEON 难以规避"
    Target_FPU ="硬"
    meta-processor-sdk ="标题:3d2f620a6a98b1b6abb1103d7dc986921436ed19"
    meta-arago-distro
    meta-Arago-Extras ="标题:b727bf8fce8e9cb5a6b5d5b48c45f0088e67eb53"
    元浏览器 ="标题:880a7bd1d3b9a1b2003f5b0620350f03158bbd43"
    meta-qt5. ="标题:3601fd2c5306ac6d5d0d536e0be8cbb90da9b4c1"
    元网络
    meta ruby
    Meta-python
    Meta-OE
    元- gnome ="标题:fe5c83312de11e80b85680ef237f8acb04b4b26e"
    meta-ti ="标题:41d6fdc0fe5ea6054616cfccda13baac3ff33791"
    meta-linaro-toolchain
    元-选项 ="标题:d84874bad834657dd04ea69c35a74dd9dbd535b8"
    元数据 ="标题:ddf907ca95a19f54785079b4396935273b3747f6"

    正在初始化任务:100%|############################################################################################################## |时间:0:00:41
    注:执行 SetScene 任务
    注:执行 RunQueue 任务
    错误:linux-ti-stage-rt-4.9.28+gitAUTOINC+786e64041b-r22c.arago1.tisdk3 do_create_srcipk:函数失败:do_create_cipk (日志文件位于/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786eotis41b-r22c.aragc.arcird3_dec.pripk/log.dltisd78_c1.tisd401.tisdc/cipk1.tisdc/cipk1.tispr1.tispr1.d
    错误:故障日志文件存储在:/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp/log.do_create_srcipk.4578中
    日志数据如下:
    |调试:执行 python 函数 sstate_task_prefunc
    |调试:Python 函数 sstate_task_prefunc 已完成
    |调试:执行 shell 函数 do _create_srcipk
    |克隆到'/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp-git-lish-clone 中'...
    |致命:遥控器意外挂起
    |警告:/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp/run.do_create_srcipk.4578:1从'git clone --depth 400 --branch processor-sdk-linux-rt-04.00.00文件://$PWD/.gallowitclone $gitshit
    |错误:函数失败:do_create_srcipk (日志文件位于/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp/log.do_create_srk.4578)
    错误:任务(/home/signal/TI_SDK/sdk_oe/tisdk/sources/meta-ti/recipes-kernel/linux/linux-ti-staging-rt_4.9.bb:do _create_srcipk)失败、退出代码为"1"
    注:任务摘要:尝试1525个任务,其中1524不需要重新运行,1个任务失败。

    摘要:1个任务失败:
    /home/signal/TI_SDK/sdk_oe/tisdk/sources/meta-ti/recipes-kernel/linux/linux-ti-staging-rt_4.9.bb:do _create_srcipk
    摘要:显示1条错误消息、返回非零退出代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否布置  ls -al /bin/sh 命令的输出并附加这些/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp/run.do_create_srcipk.3309/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3.tisdcipk.3309和?

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

    这是命令的输出。

    LS -al /bin/sh
    lrwxrwxrwx 1 root root root 4 ott 16 11:10 /bin/sh -> bash
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    文件 log.do_create_srccipk.4578

    调试:执行 python 函数 sstate_task_prefunc
    调试:Python 函数 sstate_task_prefunc 已完成
    调试:执行 shell 函数 do _create_srcipk
    克隆为'/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp-git-like-clone……
    致命:遥控器意外挂起
    警告:/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp/run.do_create_srcipk.4578:1从'git clone --depth 400 --branch processor-sdk-linux-rt-04.00.00文件://$powd/.git clone $gowshitclone
    错误:函数失败:do_create_srcipk (日志文件位于/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp/log.do_create_srk.4578)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../run.do_5F00_create_5F00_srcipk.3309.txtfilerun.do_create_srcipk.3309

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    清理 linux-ti-stage-rt、然后编译现在应该会成功。
    MACHINE=AM335x-EVM Arago_rt_enable=1 bitbake linux-ti-stage-rt -c clean
    MACHINE=AM335x-EVM Arago_rt_enable=1 bitbake tisdk-rootfs-image
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kemal、

    我同样无法完成编译过程。

    这是输出。

    信号@TI-SDK-64位:~/TI_SDK/SDK_OE/tisdk/build$。 配置/设置
    信号@TI-SDK-64位:~/TI_SDK/SDK_OE/tisdk/build$导出路径=/home/signal/TI_SDK/sdk_oe/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin:$path
    信号@TI-SDK-64位:~/TI_SDK/SDK_OE/tisdk/build$ sudo dpkg-reconfigure dash
    [sudo ] password di 信号:
    信号@TI-SDK-64位:~/TI_SDK/SDK_OE/tisdk/build$ MACHINE=AM335x-EVM Arago_rt_enable=1 bitbake linux-ti-staging -rt -c clean
    正在加载高速缓存:100%|########################################################################################################## |时间:0:00:08
    从依赖关系缓存加载了3236个条目。
    注:解决任何缺失的任务队列相关性

    编译配置:
    Bb_version       ="1.32.0"
    Build_SYS        ="x86_64 Linux 版"
    NATIVELSBSTRING  ="Uubuntu-16.04"
    Target_SYS       ="ARM-Linux-gnueabi"
    机器          ="AM335x-EVM"
    DIASTRO           ="Arago"
    DISTR_VERSION   ="2017.05"
    TUNE_FUNCures    ="arm armv7a VFP thumb neon      callconvention-hard "
    TARGET_FPU       ="硬"
    meta-processor-sdk ="标题:3d2f620a6a98b1b6abb1103d7dc986921436ed19"
    meta-arago-distro
    meta-Arago-Extras ="标题:b727bf8fce8e9cb5a6b5d5b48c45f0088e67eb53"
    meta 浏览器     ="标题:880a7bd1d3b9a1b2003f5b0620350f03158bbd43"
    meta-qt5         ="头:3601fd2c5306ac6d5d0d536e0be8cb90da9b4c1"
    元网络   
    meta ruby         
    Meta-python       
    Meta-OE           
    meta-gnome       ="头:fe5c83312de11e80b85680ef237f8acb04b4b26e"
    meta-ti          ="头:41d6fdc0fe5ea6054616cfccda13baac3ff33791"
    meta-linaro-toolchain
    meta-optee       ="标题:d84874bad834657dd04ea69c35a74dd9dbd535b8"
    meta             ="头:ddf907ca95a19f54785079b4396935273b3747f6"

    正在初始化任务:100%|############################################################################################################## |时间:0:00:01
    注:执行 RunQueue 任务
    注:任务摘要:已尝试1个任务、其中0不需要重新运行、全部成功。
    信号@TI-SDK-64位:~/TI_SDK/SDK_OE/tisdk/build$ MACHINE=AM335x-EVM Arago_rt_enable=1 bitbake tisdk-rootfs-image
    正在加载高速缓存:100%|########################################################################################################## |时间:0:00:07
    从依赖关系缓存加载了3236个条目。
    注:解决任何缺失的任务队列相关性

    编译配置:
    Bb_version       ="1.32.0"
    Build_SYS        ="x86_64 Linux 版"
    NATIVELSBSTRING  ="Uubuntu-16.04"
    Target_SYS       ="ARM-Linux-gnueabi"
    机器          ="AM335x-EVM"
    DIASTRO           ="Arago"
    DISTR_VERSION   ="2017.05"
    TUNE_FUNCures    ="arm armv7a VFP thumb neon      callconvention-hard "
    TARGET_FPU       ="硬"
    meta-processor-sdk ="标题:3d2f620a6a98b1b6abb1103d7dc986921436ed19"
    meta-arago-distro
    meta-Arago-Extras ="标题:b727bf8fce8e9cb5a6b5d5b48c45f0088e67eb53"
    meta 浏览器     ="标题:880a7bd1d3b9a1b2003f5b0620350f03158bbd43"
    meta-qt5         ="头:3601fd2c5306ac6d5d0d536e0be8cb90da9b4c1"
    元网络   
    meta ruby         
    Meta-python       
    Meta-OE           
    meta-gnome       ="头:fe5c83312de11e80b85680ef237f8acb04b4b26e"
    meta-ti          ="头:41d6fdc0fe5ea6054616cfccda13baac3ff33791"
    meta-linaro-toolchain
    meta-optee       ="标题:d84874bad834657dd04ea69c35a74dd9dbd535b8"
    meta             ="头:ddf907ca95a19f54785079b4396935273b3747f6"

    正在初始化任务:100%|############################################################################################################## |时间:0:00:55
    注:执行 SetScene 任务
    注:执行 RunQueue 任务
    错误:linux-ti-stage-rt-4.9.28+gitAUTOINC+786e64041b-r22c.arago1.tisdk3 do_create_srcipk:函数失败:do_create_cipk (日志文件位于/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e1eciptis41b-r22c.arag3_dec.arciptis3_dec.r3_dempird3_dec.log.for_cirtisk/d3_dipk/d3_deck/d3_d
    错误:故障日志文件存储在:/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp/log.do_create_srcipk.32030中
    日志数据如下:
    |调试:执行 python 函数 sstate_task_prefunc
    |调试:Python 函数 sstate_task_prefunc 已完成
    |调试:执行 shell 函数 do _create_srcipk
    |克隆到'/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp-git-lish-clone 中'...
    |错误:不能 fork () for --lish-file:不能分配内存
    |致命:Git 上载包:无法派生 git 包对象
    |致命:遥控器意外挂起
    |致命:EOF 早期
    |致命:索引包失败
    |警告:/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp/run.do_create_srcipk.32030:1从'git clone --depth 400 --branch processor-sdk-linux-rt-04.00.00文件://$PWD/.gallowitclone $gitshit
    |错误:函数失败:do_create_srcipk (日志文件位于/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp/log.do_create_srk.32030)
    错误:任务(/home/signal/TI_SDK/sdk_oe/tisdk/sources/meta-ti/recipes-kernel/linux/linux-ti-staging-rt_4.9.bb:do _create_srcipk)失败、退出代码为"1"
    注:任务摘要:已尝试1525个任务,其中1520不需要重新运行,1个任务失败。

    摘要:1个任务失败:
     /home/signal/TI_SDK/sdk_oe/tisdk/sources/meta-ti/recipes-kernel/linux/linux-ti-staging-rt_4.9.bb:do _create_srcipk
    摘要:显示1条错误消息、返回非零退出代码。

    这是日志文件。

    e2e.ti.com/.../log.do_5F00_create_5F00_srcipk.32030.txt

    感谢你的帮助

    Roberto

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

    请检查/home/signal/TI_SDK/sdk_oe/tisdk/build/arago-tmp-external-linaro-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/4.9.28 +gitAUTOINC+786e64041b-r22c.arago1.tisdk3/temp/run.do_create_srcipk.32030文件中的 limit_git_history()函数。
    您的 git 抛出以下错误:
    |错误:不能 fork () for --lish-file:不能分配内存
    |致命:Git 上载包:无法派生 git 包对象
    |致命:遥控器意外挂起
    |致命:EOF 早期
    |致命:索引包失败
    主机似乎内存不足。

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

    最后、我找到了问题所在。
    我禁用了交换分区。

    再次感谢您的帮助。

    Roberto