简要描述
- 前面已经学习了如何手动构建arm ubuntu rootfs,为了深入学习armbian。但由于armbian官方的文档比较的匮乏,所以最终还是决定通过其编译的过程并阅读其编译脚本来深入地学习。
分析思路
- 为了快速度深入地学习armbian 决定通过compile.sh来抓取完整的编译过程,来了解其大体的编译过程。然后再来阅读其compile.sh脚本。 通过对编译过程的分析, 总结如下:
-
编译时,需要超级用户权限。
-
提示是否只编译uboot kernel 或者uboot kernel rootfs.
-
提示是否需要对内核进行配置。
-
选择对应的板子 iotx-3 AM335X 1Gb SoC eMMC
-
选择rootfs的版本,如ubuntu , Debian 发行版本的文件系统。
-
rootfs是否支持desktop environment , 还是单纯的console interface (server)
-
下载uboot 及 kernel相关的代码以及打包rootfs所需的工具
-
开始编译uboot kernel.
-
编译linux-firmware-image linux-headers linux-libc-dev linux-image 相关的deb软件包,用于文件系统的构建时使用。
-
构建arm rootfs,更新其source.list, 安装相关的软件包。
-
基于回环设备的挂载过程uboot kernel rootfs打包成一个完整的烧录镜像,并输出去output/images目录下。
总结
- 开源项目的编译脚本一般都写得比较复杂,即使有深厚的脚本功底,如果不先明白其脚本的功能,也很难理解其脚本的意图。
更多推荐
learning armbian steps(6) ----- armbian 源码分析(一)
发布评论