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 文件到编译主机同一级目录下。若编译主机为虚拟机,不可放在共享目录下!
3.运行脚本还原 SDK 源码
示意图

配置 Debian 编译环境
Tip
配置 Debian 编译环境需要 SDK 源码。
进入编译主机的源代码根目录,执行下面的命令。
完整编译
1.进入编译主机的代码路径,执行如下命令配置编译目标。
根据对应的系统和配置文件进行选择。
| 主板 | 系统 | 配置文件 |
|---|---|---|
| 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.完整编译
其他命令
多屏识别镜像编译
uboot 编译
Kernel defconfig 配置
kernel 编译
kernel 多屏识别编译
Debian 文件系统编译
Ubuntu 文件系统编译
常见问题
- 修改 kernel 内核配置后,WiFi 功能异常?
rootfs 惰性编译,WiFi 相关驱动未更新,需要清除后重新编译。