ARMBIAN_SDK 编译
SDK 介绍
SDK(Software Development Kit,软件开发工具包)是一套为特定软件框架、硬件平台或操作系统提供的开发工具集合,旨在帮助开发者更高效地创建应用程序。
编译环境配置
在PC上安装Ubuntu,进行SDK编译。
-
硬件:PC满足RAM ≥ 32 GB,CPU core ≥ 4,Hard Drive ≥ 500GB
-
软件:Ubuntu 22.04 64位,x86架构,虚拟机磁盘空间分配 ≥ 200GB。
获取 SDK 源码
Note
1.SDK不可放在共享目录下编译。
2.编译主机不可用ROOT账号登陆
1.下载 Armbian SDK 源码,下载 release_sdk.sh 脚本。通常下载日期后缀最新文件。
2.存放 tar.gz 包、md5sum 文件、release_sdk.sh 文件到编译主机同一级目录下。
3.运行脚本还原 SDK 源码
示意图

图形化界面编译
Note
图形化界面操作说明:
1.通过方向键选择配置,空格键选中或取消选中配置,Enter 键确认配置。
2.支持首字母快速检索,可键盘按下首字母,会跳转到对应首字母选项。
1.运行以下命令,进入图形化选择编译界面。
示意图

单独编译
kernel 单编
dts 单编
Kernel config 配置
Armbian官方编译指导
常见问题
- Armbian 源码编译速度慢?
目前 kickpi-armbian 源码编译默认修改为 16,根据如下修改源码编译线程。
--- a/lib/functions/compilation/distcc.sh
+++ b/lib/functions/compilation/distcc.sh
@@ -49,7 +49,7 @@ function prepare_distcc_compilation_config() {
DISTCC_CROSS_COMPILE_PREFIX=("distcc")
- DISTCC_MAKE_J_PARALLEL=("-j16")
+ DISTCC_MAKE_J_PARALLEL=("-j64")
#DISTCC_MAKE_J_PARALLEL=("-j$((total_distcc_cores * 2))") # Use double the total distcc cores
display_alert "DISTCC_TARGETS_SEGMENTS" "${DISTCC_TARGETS_SEGMENTS[*]}" "warn"
@@ -58,7 +58,7 @@ function prepare_distcc_compilation_config() {
[[ -z "${CTHREADS}" ]] && exit_with_error "CTHREADS is not set in prepare_distcc_compilation_config"
DISTCC_MAKE_J_PARALLEL=("${CTHREADS}")
- DISTCC_MAKE_J_PARALLEL=("-j16")
+ DISTCC_MAKE_J_PARALLEL=("-j64")
fi
return 0