带有外部工具链的 Buildroot 的 CMake 工具链文件

CMake Toolchain file for Buildroot with external toolchain

我使用 make sdk 命令生成了带有 buildroot 的工具链。该工具链能够重新定位,我将其用作 buildroot 中的外部工具链。使用内部工具链时,我的 cmake 项目中使用了一个名为 output/host/share/buildroot/toolchainfile.cmake 的文件。

生成外部工具链背后的想法是不要一直生成它。我所有配置的目标包都在工具链 sysroot 中,但是当我对目标包星座进行更改时,我的 cmake 项目将永远不会注意到,因为使用的是工具链中的 sysroot,而不是编译的 buildroot sysroot。

有人遇到同样的问题吗?

我查看了 sysroot 文件夹,buildroot 似乎将选定的目标包复制到该文件夹​​中。因此,除非您重新安装外部工具链,否则每次构建都会修改工具链。因此,目标包配置上的每个更改都将进入工具链,您的项目将看到所有更新的包。