嵌入式系统开发:Buildroot 与 Yocto Project 实践指南
1. 向构建中添加自定义代码
在开发过程中,若要将自己开发的程序包含到构建中,有两种可选方案:
- 方案一:使用程序自身的构建系统单独构建,然后将二进制文件作为覆盖层集成到最终构建中。
- 方案二:创建一个 Buildroot 包,可从菜单中选择并像其他包一样进行构建。
1.1 覆盖层(Overlays)
覆盖层是一个目录结构,在构建过程的后期被复制到 Buildroot 根文件系统之上。它可以包含可执行文件、库以及其他所需的文件。需要注意的是,任何编译后的代码必须与运行时部署的库兼容,这意味着必须使用 Buildroot 所用的相同工具链进行编译。
使用 Buildroot 工具链很简单,只需将其添加到 PATH 环境变量中:
$ PATH=<path_to_buildroot>/output/host/usr/bin:$PATH
工具链的前缀是 <ARCH>-linux- 。例如,要编译一个简单的程序,可以这样做:
$ PATH=/home/chris/buildroot/output/host/usr/bin:$PATH
$ arm-linux-gcc helloworld.c -o helloworld
使用正确的工具链编译程序后,只需将可执
超级会员免费看
订阅专栏 解锁全文
103

被折叠的 条评论
为什么被折叠?



