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-AM64X:在适用于 AM64X 的 Processor SDK Linux 中删除和添加软件包

Guru**** 2394305 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1469094/processor-sdk-am64x-removing-and-adding-packages-in-processor-sdk-linux-for-am64x

器件型号:PROCESSOR-SDK-AM64X

工具与软件:

"如何根据我的要求、在适用于 AM64X 的 Processor SDK Linux 的最小构建中删除特定软件包及其依赖项? 此外、如果  Install:append 方法不起作用、如何添加软件包?"

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

    尊敬的 Jeevan:

    SDK Linux 文件系统是使用 Yocto 编译的。 我将把您的问题发送给我们的 Yocto 专家、请他们进行评论。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    "如何 根据我的要求在适用于 AM64X 的 Processor SDK Linux 的最小构建中删除特定软件包及其依赖项?

    最好是从一个较小的图像纹身开始,并添加到它,一件一件地,像 tisdk-base-image . 此外、请尝试 tounderstandby 并利用 Yocto 依赖关系图功能(有一些在线资源可供参考、请进行快速互联网搜索)。

    [quote userid="640735" url="~/support/processors-group/processors/f/processors-forum/1469094/processor-sdk-am64x-removing-and-adding-packages-in-processor-sdk-linux-for-am64x 、如果 安装:追加 方法不起作用、如何添加软件包?"

    将软件包添加到构建中有很多种方法;一种常见且简单的 方法是扩展 conf/local.conf、如下所示(请注意空间的使用、它不是可选的!)

    IMAGE_INSTALL:append = " package_1 package_2 ..."

    如果您有特定问题、请提供重新创建的步骤、我将查看。

    此致、Andreas

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

    如何 在适用于 AM64X 的 Processor SDK Linux 的最小构建中删除特定软件包(如 git、gcc 等)及其依赖项、从而减少存储使用量?

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

    我已经完成了此方法、但某些软件包无法正常工作 、我正在尝试添加软件包、但 image_install:append =" package_1 package_2…" 方法对某些软件包不起作用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何 在面向 AM64X 的 Processor SDK Linux 的最小版本中删除特定软件包(如 git、gcc 等)及其依赖项、从而降低存储使用率?

    您是否查看并使用了依赖关系图功能? 这应该是一个很好的起点。 请注意、某些软件包以软件包组( packagegroup-*.bb )、因此您可能需要更新/修改这些软件包组以从其中删除软件包、方法是通过更新  conf/local.conf 或通过修订( *。bbappend )软件包组。 某些软件包不会直接包含在内、而是通过运行时依赖关系(如 RDEPENDS )。

    另外、除了依赖关系图、还可以递归搜索软件包名称引用(使用`grep -r`)或软件包文件名本身 (使用`find)。 -iname <...>``s)通过 Yocto 的` ources/ 目录、您可以详细了解层次结构、但这是一项高级活动。

    我已经使用这种方法、但有些软件 包不起作用、我正在尝试添加软件包、但 image_install:append =" package_1 package_2…" 方法对某些软件包不起作用。

    您需要提供一个具体示例、以便我查看。

    此外、如果您可以灵活地使用哪种发行版、我建议您查看我们的官方 BuildRoot SDK 产品。 通过菜单驱动的配置系统,您可以非常轻松地添加/删除软件包,以定制您生成的分发,从而更容易使用和配置。

    此致、Andreas

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

    谢谢您 、 您可以指导如何 为适用于 am64xx-EVM 的 Processor SDK Linux 构建最小映像以删除不必要的软件包和依赖项吗? 如何专门为 am64xx-EVM 创建构建? 通常、最小目标构建在70到120 GB 之间;但是、如何创建小于5 GB 的构建以便可以推入 GIT?在 local.conf 或带有命令的任何文件中、我应进行哪些更改。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是、您能否说明如何 为适用于 am64xx-EVM 的 Processor SDK Linux 构建一个最小映像、该映像允许我删除不必要的软件包和依赖项?

    从我们拥有的一个较小的图像开始。 If tisdk-base-image 太大、请使用 tisdk-tiny-image . 添加所需的东西、通常更简单。 此外、这应该仅实际用于原型设计。 对于生产映像、用户通常会创建自己的分发层、而不使用我们的 Arago 参考分发、该参考分发的目的/意图是在保持足够好的性能的同时提供全面且易于使用的器件体验。

    通常、最小目标版本在70到120 GB 之间;但是、如何创建小于5 GB 的版本以便能够推入 GIT?在 local.conf 或带有命令的任何文件中应更改什么内容。

    也许我误解了你想在这里做什么,但你不建议在这里归档整个 编译/ " 那你喜欢它吗?"

    此致、Andreas

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

    新的 USB 问题已分配至下面的新主题。 正在关闭该主题帖。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1493716/re-processor-sdk-am64x-removing-and-adding-packages-in-processor-sdk-linux-for-am64x