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/AM3351:构建最小的 rootfs

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/670081/linux-am3351-building-minimal-rootfs

器件型号:AM3351

工具/软件:Linux

大家好、我正在尝试为 PROCESSOR-SDK-04.01.00.06构建支持 QT 的最小文件系统。 我在构建时遇到错误。 请检查以下步骤和错误日志。

$git 克隆 git://arago-project.org/git/projects/oe-layersetup.git tisdk_04_01
$cd tisdk_04_01/
$./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-04.01.00.06-config.txt
$CD 版本
$sudo gedit conf/local.conf
 /*添加用于 qt 支持的 blelow 行*/
 image_install +="packagegroup-arago-tisdk-qte"

$export path=$HOTE/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin:$path
$MACHINE=AM335x-EVM bitbake Arago-base-tisdk-image

正在加载高速缓存:100%|################################################################################################ |时间:0:00:00
从依赖关系缓存加载了3257个条目。
警告:没有适用于以下各项的配方:
 /home/sridhar/tisdk_04_01/sources/meta-openamp/recipes-bsp/device-tree/device-tree-generation_。bbappend
注:解决任何缺失的任务队列相关性

编译配置:
Bb_version       ="1.32.0"
Build_SYS        ="x86_64 Linux 版"
NATIVELSBSTRING  ="Uubuntu-14.04"
Target_SYS       ="ARM-Linux-gnueabi"
机器          ="AM335x-EVM"
DIASTRO           ="Arago"
DISTR_VERSION   ="2017.06"
TUNE_FUNCures    ="arm armv7a VFP thumb neon      callconvention-hard "
TARGET_FPU       ="硬"
meta-processor-sdk ="标题:2b7f7b00654eb3faaaea7c66271ebe508b9ffc019"
meta-arago-distro
meta-Arago-Extras ="标题:8f49ed67d0627a04ac72fd388fda7756273ba2d7"
meta 浏览器     ="标题:08576b03af624b65ad949c410d84c11c7d1f2e39"
meta-openamp     ="标题:8a214032bfb7e8124bc1485c70c69f7d60abb819"
meta-qt5         ="头:2c9f0e4eb0e9097f6f872ec1e1d81768a8ab5f1b"
元网络   
meta ruby         
Meta-python       
Meta-OE           
meta-gnome       ="头:fe5c83312de11e80b85680ef237f8acb04b4b26e"
meta-ti          ="头:a18d57af8384ced25996739bb66d197c69efb77b"
meta-linaro-toolchain
meta-optee       ="标题:49b0f32d7e955f250b0022d1b2f403f45a2c2d9c"
meta             ="标题:e3911133e9aad7cc3ae89faea80a097f6614fab"

正在初始化任务:100%|###################################################################################################### |时间:0:00:06
注:执行 SetScene 任务
注:执行 RunQueue 任务
错误:autoconf-native-2.69-r11 do:patch:command error:'quilt --quiltrc /home/sridhar/tisdk_04_01/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/etc/quiltrc push' exported with 0 Output:
/home/sridhar/tisdk_04_01/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/quilt:第153行:/home/sridhar/bin/bash:无法执行二进制文件:执行格式错误
错误:autoconf-native-2.69-r11 do:function failed:patch_do_patch
错误:故障日志文件存储在:/home/sridhar/tisdk_04_01/build/arago-tmp-external-linaro-toolchain/work/x86_64-linux/autoconf-native/2.69-r11/temp/log.do_patch.5266中
错误:任务(虚拟:本机:/home/sridhar/tisdk_04_01/sources/oe-core/meta/recipes-devtools/autoconf/autoconf_2.69.bb:DO 补丁)失败、退出代码为"1"
注:任务摘要:已尝试20个任务、其中18个不需要重新运行、1个任务失败。

摘要:1个任务失败:
 虚拟:本机:/home/sridhar/tisdk_04_01/sources/oe-core/meta/recipes-devtools/autoconf/autoconf_2.69.bb:do 补丁
摘要:显示了1条警告消息。
摘要:显示了2条错误消息、返回非零退出代码。

谢谢。

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

    您好、khageswararao、

    您意外地或故意地在主目录上提取了 ARM rootfs。 请不要那样做。 要退出这种情况、请 rm -rf /home/sridhar/bin 并从头开始构建。

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Kemal 的大力支持。 现在是它的建筑。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kemal,我创建了文件系统(arago-base-tisdk-image-am335x-evm-20180308104028.rootfs.tar.xz)。
    提取 rootfs 后,大小为546 MB。

    请告诉我、将其优化为适合256 MB 的 nand
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    通过将"packagegroup-arago-tisdk-qte"替换为"packagegroup-arago-qte"来创建新映像、并告诉我大小。
    /*添加用于 qt 支持的 blelow 行*/
    image_install +="packagegroup-arago-qte"

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

    我遇到错误,请检查附件。

    e2e.ti.com/.../errorlog.txt

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

    此错误与 image_install +="packagegroup-arago-qte"无关。 您已再次使用 sudo 命令混乱。 从头开始、不要键入 sudo Anywhere。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、您答对了。 我在超级用户模式下意外构建它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用 image_install +="packagegroup-arago-qte"配置,我创建了 rootfs。
    提取后的大小为398.7 MB
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请使用该映像执行 NFS 引导或 SD 引导、然后将此脚本的输出发布到我的邮箱中。

    #!/bin/sh
    
    Filelist=""
    
    (适用于$(opkg list-installed)| awk '{print $1}')
    do
    Filelist=""(适用于
    $(opkg files $package | grep /)
    do
    Filelist+=$files 中的文件)"
    Done
    du -ch $Filecho| grep total | awk '{printf "%s"-"、$1}
    软件包
    
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请检查附件。

    e2e.ti.com/.../list.txt

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

    现在轮到您进行控制、决定您电路板上不需要的封装、并可以从图像中删除它们以减小其尺寸。

    打开这些相关配方并删除您不想包含在映像中的包。
    /sources/meta-arago/meta-arago-distro/recipes-core/images/arago-base-tisdk-image.bb
    /sources/meta-arago/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-qte.bb
    /sources/meta-arago/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-base.bb
    /sources/meta-arago/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-console.bb
    /sources/meta-arago/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-base-tisdk.bb
    /sources/meta-arago/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-test.bb
    /sources/meta-processor-sdk/recipes-core/packagegroups/packagegroup-arago-test.bbappend
    /sources/meta-processor-sdk/recipes-core/packagegroups/packagegroup-arago-qte.bbappend

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我修改了 /sources/meta-arago/meta-arago-distro/recipes-core/images/arago-base-tisdk-image.bb 文件、如下所示。
    ----------------------------------------------------
    # Arago TI SDK 基本映像及测试工具
    #适用于 initramfs

    需要 arago-image.inc
    image_FSTYPES +="cpio.xz"
    image_install +="\
    packagegroup-arago-base-tisdk \
    ${virtual-Runtime_initramfs}\
    "
    导出 image_BASENAME ="arago-base-tisdk-image"
    ----------------------------------------------------
    现在、提取258.5 MB 后、屋顶尺寸
    但我需要将其降低至240MB、然后只能将其加载到 nand 中。

    请告诉我、是否有任何方法可以进行光学化
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    从中删除内容 /sources/meta-arago/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-qte.bb

    例如,要删除 qtwebengine,请将这些行添加到 /build/conf/local.conf 文件。

    QT5_Essentials_remove ="qtwebengine-qmlplugins"
    image_install_remove ="qtwebenger"
    BBMASK="meta-qt5/meta-qt/qt5/qtwebenginer_git.bb"

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

    感谢您的大力支持、现在我在删除 qtwebengine 后获得了186 MB rootfs。

    需要56秒才能获得登录提示、我想对其进行操作。 在哪里可以不访问所有以太网支持/服务。

    e2e.ti.com/.../time_5F00_stamp_5F00_4_5F00_1_5F00_sdk_5F00_rootfs_5F00_186mb.txt

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

    请参阅 帖子以了解引导时间优化、并为您的新问题创建新主题、以防这些问题在本论坛中尚未讨论或解答。