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.

[参考译文] AM625:关于 rootfs

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1516651/am625-about-rootfs

器件型号:AM625

工具/软件:

你(们)好

 我发现 tisdk-default-image-am62xx-EVM 的大小约为1.8G、而 tisdk-base-image-am62xx-EVM 的大小仅为166M。 我还想缩减系统尺寸。 我使用 buildroot 重新制作了 rootfs。 但是、编译内核并执行 make 模块安装后、安装文件夹下的/lib/modules 目录中会有大量模块。 编译内核时使用的 tisdk_am62xx-EVM-RT_defconfig。 我只能通过 make menuconfig 逐个取消它们吗? 是否有任何更好的方法来减少模块?

谢谢

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

    我认为最干净的方法是通过配置系统禁用它们。 这也将有助于确保正确处理依赖关系。

    此致、Andreas

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

    你(们)好

    目前、我的方法是使用 BuildRoot 构建一个相对干净的 rootfs、并根据 SDK 中的代码重新编译 U-boot 和内核。 我发现编译内核时使用的 tisdk_am62xx-EVM-RT_defconfig 与基础系统中的 config.gz 相同、但在移植映像和 U-boot 之前、我需要运行"make module install"以将大量编译的模块安装到/lib/modules /$uname/driver 和 bin 目录中。 为什么 Yocto 对基本系统进行了如此小的封装?

    谢谢

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

    目前、我的方法是使用 BuildRoot 构建相对干净的 rootfs、并根据 SDK 中的代码重新编译 U-boot 和内核。

    我们有一个适用于 AM62x 的官方 BuildRoot SDK、请点击此处...

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_00_09_04_Buildroot/exports/docs/buildroot/Overview.html
    https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX AM62X-AM62X/

    为什么您不使用它、而是手动将不同的组件拼接在一起?

    为什么 Yocto 打包的基础系统很小?

    一些非常小的 Yocto 图像目标(我认为是微型图像)根本不包含任何内核模块。 您可以检查映像目录以进行确认。

    此致、Andreas