这里记录 Buildroot 的进一步使用说明。
linux 构建系统
前面已经手撸了整个嵌入式系统的构建过程,但是在实际工作中,尤其是根文件系统的建立是很费时间的。这个时候一个自动化的构建工具就非常重要了。
自动化构建工具,需要能完成:
- 自动化的获取源码(不管是网络还是本地)
- 为源码打补丁,并进行一些配置
- 完成构建
- 将构建的文件组织成根文件系统
- 最终可以将多个镜像文件打包并装载到目标机。
以上的过程都是可以用户灵活配置的,并可以输出 SDK 便于多个开发人员的环境统一。
目前有以下自动化构建工具:
- Buildroot:使用 Make 和 Kconfig 的构建工具,非常易于使用。
- EmbToolkit:用于构建跟文件系统和工具链的简单构建工具
- OpenEmbedded:功能强大的构建系统,是 Yocto 的核心组件
- OpenWrt:专用于构建无线路由器软件包的工具
- PTXdist:简单的构建工具
- Yocto基于 OpenEmbedded 扩展的元数据、工具、文档集,更为强大的构建工具
其中 Buildroot 最易用,Yocto 最完善,所以这里只关注 Buildroot 和 Yocto。
构建根文件系统
重新来梳理一下根文件系统编译。
认识 bootloader
重新整理引导的构建相关知识。
Linux 字符设备基础
Matlab 的向量化代码
向量化代码可以降低使用循环的必要性。
Matlab 的选择与循环
认识 Matlab 中的选择和循环。
初识 Matlab 脚本
初步认识 Matlab 脚本。
Linux IIO库操作
初识 Matlab
建立对 Matlab 的最基本的认识。