2.1. 框架简述

Luban SDK 编译框架是在 Buildroot 编译框架的基础上进行优化和客制化而来。在保留 Buildroot 的优秀架构基础上, 针对自身的需要进行重组和改进,主要包括:

要点

说明

删除与 ArtInChip 无关的芯片架构和平台

仅保留 ArtInChip 需要的架构,简化配置

精简所支持的软件包,仅保留必要的软件包

原有支持的软件包太多,导致编译启动速度较慢,
大量软件包与 ArtInChip 业务无关。
精简之后专注于满足 ArtInChip 平台的应用需求,
并提高编译的反应速度。

优化配置

对系统的配置进行了精简和优化,只留下对 ArtInChip
平台有用的设置,简化使用

优化源码管理

源码和编译生成结果分离,更符合开发习惯

增加预编译二进制包的支持

对于常用的开源软件包,不需要每次都重新编译,可以
使用预编译的二进制包代替,节省 SDK 编译时间

增加源码改动自动检测机制,简化使用规则

任意包的改动,在 make all 时都会被自动检测出来,
并且自动执行 <pkg>-rebuilt 操作,不需要手动执行
make <pkg>-rebuild 命令。

增加制作其他文件系统镜像的功能支持

可以方便制作各种需要的客制化文件系统镜像