跳转至

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 文件到编译主机同一级目录下。

kickpi-armbian-*.tar.gz
kickpi-armbian-*.md5sum
release_sdk.sh

3.运行脚本还原 SDK 源码

chmod +x ./release_sdk.sh
./release_sdk.sh

示意图

K7_RESET_SDK

图形化界面编译

Note

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

1.运行以下命令,进入图形化选择编译界面。

./compile.sh

示意图

K7_ARMBIAN_BUILD

单独编译

kernel 单编

./compile.sh kernel

dts 单编

./compile.sh kernel-dtb

Kernel config 配置

./compile.sh 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