跳转至

LINUX_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。

环境配置

sudo apt-get update
sudo apt install autoconf bc binfmt-support bison build-essential bzip2
sudo apt install chrpath cmake cpp-aarch64-linux-gnu curl device-tree-compiler diffstat
sudo apt install expat expect expect-dev fakeroot flex
sudo apt install g++ g++-multilib gawk gcc gcc-multilib git gnupg gperf gpgv2 imagemagick
sudo apt install lib32ncurses5-dev lib32readline-dev lib32z1-dev libgmp-dev 
sudo apt install libgucharmap-2-90-dev liblz4-tool libmpc-dev
sudo apt install libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-gtk3-dev 
sudo apt install libxml2 libxml2-utils live-build lzop
sudo apt install make module-assistant ncurses-dev openjdk-8-jdk 
sudo apt install patchelf pngcrush python2 python-is-python3 python-pip
sudo apt install qemu-user-static rsync schedtool squashfs-tools ssh sudo 
sudo apt install texinfo u-boot-tools unzip
sudo apt install xsltproc yasm zip zlib1g-dev pip
sudo apt-get install binfmt-support qemu-user-static --reinstall
sudo pip install pyelftools
sudo ln -s /usr/bin/python2 /usr/bin/python

获取 SDK 源码

Note

1.SDK不可放在共享目录下编译。
2.编译主机不可用ROOT账号登陆
3.RK3576 Linux SDK 源码不公开,请联系KICKPI官方获取。

1.下载 Linux SDK 源码,下载 release_sdk.sh 脚本,通常下载日期后缀最新文件。

2.存放 tar.gz 包、md5sum 文件、release_sdk.sh 文件到编译主机同一级目录下。若编译主机为虚拟机,不可放在共享目录下!

rk3576-linux-*.tar.gz
rk3576-linux-*.md5sum
release_sdk.sh

3.运行脚本还原 SDK 源码

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

示意图

K7_RESET_SDK

配置 Debian 编译环境

Tip

配置 Debian 编译环境需要 SDK 源码。

进入编译主机的源代码根目录,执行下面的命令。

sudo dpkg -i debian/ubuntu-build-service/packages/*
sudo apt-get install -f

完整编译

1.进入编译主机的代码路径,执行如下命令配置编译目标。

./build.sh lunch

根据对应的系统和配置文件进行选择。

主板 系统 配置文件
K7 debian12 rockchip_rk3576_kickpi_k7_debian_defconfig
K7 ubuntu24.04 rockchip_rk3576_kickpi_k7_ubuntu_defconfig
K7C debian12 rockchip_rk3576_kickpi_k7c_debian_defconfig
K7C ubuntu24.04 rockchip_rk3576_kickpi_k7c_ubuntu_defconfig

K7 配置 ubuntu 编译环境示例

./build.sh lunch
Log colors: message notice warning error fatal

Parsing supported commands...

Log saved at /mnt/data1/hcm/rk3576/rk3576-linux/output/sessions/2025-11-06_10-33-39
Pick a defconfig:

1. rockchip_defconfig
2. rockchip_rk3576_kickpi_k7_buildroot_defconfig
3. rockchip_rk3576_kickpi_k7_debian_defconfig
4. rockchip_rk3576_kickpi_k7_ubuntu_defconfig
5. rockchip_rk3576_kickpi_k7c_buildroot_defconfig
6. rockchip_rk3576_kickpi_k7c_debian_defconfig
7. rockchip_rk3576_kickpi_k7c_ubuntu_defconfig
Which would you like? [1]: 4
Switching to defconfig: /mnt/data1/hcm/rk3576/rk3576-linux/device/rockchip/.chip/rockchip_rk3576_kickpi_k7_ubuntu_defconfig
#
# configuration written to /mnt/data1/hcm/rk3576/rk3576-linux/output/.config
#
Using last kernel version(6.1)

2.完整编译

./build.sh 

其他命令

多屏识别镜像编译

./build.sh all_multi_dtb

uboot 编译

$ ./build.sh uboot

Kernel defconfig 配置

./build.sh kernel-config

kernel 编译

./build.sh kernel

kernel 多屏识别编译

./build.sh kernel_multi_dtb

Debian 文件系统编译

./build.sh debian

Ubuntu 文件系统编译

./build.sh ubuntu

常见问题

  • 修改 kernel 内核配置后,WiFi 功能异常?

rootfs 惰性编译,WiFi 相关驱动未更新,需要清除后重新编译。

./build.sh clean