配置预编译包
遵照以下步骤配置预编译包:
-
在 SDK 根目录下执行下列命令,进入 menuconfig 的功能配置界面:
make menuconfig
- 在 menuconfig 的功能配置界面,选择以下任意一种编译方式,以 Busybox
为例。对于一个组件包,用户可以通过 menuconfig 配置界面选择以下任意一种编译方式:注:
关于两种编译方式的对比和详细描述,可查看预编译包优势。
Luban SDK 在编译时会自动检查是否有预编译包,如果该组件包对应的预编译二进制包文件不存在,则自动转为源码编译。 如果源码包也不存在,则出现编译报错。
- 保存选项并退出配置界面。
- 在 Luban SDK 根目录下,分别执行下列编译命令:
-
make busybox:编译 Busybox 源码包
-
make all:编译整个项目
-
- 检查编译结果。
如果选择了2.b,则在最终编译结果中, Busybox 组件包会从预编译二进制包解压缩和安装。
预编译包优势
为了加快 Luban 编译框架中的 SDK 编译速度,编译过程中引入了预编译二进制包机制。
以下为使用源码编译方式和预编译包方式的对比:
源码编译方式 |
预编译二进制压缩包 |
---|---|
编译构建时间较长,特别是组件较多时。 SDK 的每一个组件从源码编译时会经历以下流程,比如
Busybox:
|
提取、 处理以及打包 |

默认配置下,SDK 发布时均会根据项目配置为每一个组件源码包生成对应的预编译二进制包,以节省编译时间,以下源码包除外。下列源码包中,U-Boot 与 Linux
与板子相关性较强,不同的配置生成的二进制文件可能不同,因此每次需从源码进行编译:
-
source/opensbi
-
source/uboot
-
source/linux
-
source/artinchip
用户可根据实际情况配置和选择使用预编译二进制包。如需生成预编译二进制包,可以执行 make <pkg>-prebuilt 命令。具体步骤可查看配置预编译包。