前 言
本文是创龙科技面向 RK3576 单板机推出的 Linux 系统开发手册。文档围绕 LinuxSDK 完整开发流程展开,详细讲解 UBoot、Kernel、Rootfs 的配置、编译与替换方法,覆盖镜像解包打包、分区调整、CPU/GPU/NPU/DDR 性能管理、ADB 使用及开机 LOGO 定制等核心内容。创龙科技以标准化步骤与实操案例,助力开发者快速完成嵌入式系统定制与优化,满足工业与智能设备开发需求。
开发环境
Windows开发环境:Windows1064bit、Windows764bit
Linux开发环境:VMware16.2.5、Ubuntu22.04.564bit
LinuxSDK:LinuxSDK-[版本号](基于rk3576_linux6.1_release_v1.1.0)
系统版本:Tronlong-Desktop 22.04(类Ubuntu)、Linux-6.1.115、U-Boot-2017.09
交叉编译工具链:
应用开发交叉编译工具链:gcc-11-aarch64-linux-gnu_11.4.0-1ubuntu1~22.04cross1_amd64.tar.gz
U-Boot开发、内核开发:gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf
备注:本文基于2GByte LPDDR4X、16GByte eMMC配置单板机进行演示。
术语表
为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

1LinuxSDK安装
1.1安装依赖软件
请先执行如下命令,更新软件列表。
Host# sudo apt-get update
图 1
执行如下命令,安装LinuxSDK开发包依赖的库和工具集。
备注:安装过程中,请保证Ubuntu可正常访问互联网,若提示"*** is already the newest version ***"表示该软件已安装,请忽略。
Host# sudo apt-get install -y git ssh make gcc libssl-dev liblz4-tool expect expect-dev g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib unzip device-tree-compiler ncurses-dev libgucharmap-2-90-dev bzip2 expat gpgv2 cpp-aarch64-linux-gnu libgmp-dev libmpc-dev bc python-is-python3 python2
图 2
图 3
若安装失败,可通过更换软件源解决。点击左下角图标,再点击"Software…"进入软件源更新的图形界面。
图 4
在"Download from"选择"Other…",出现弹窗,找到"China",即可选择软件源,推荐使用清华大学镜像软件源,以匹配我司开发文档,然后点击"ChooseServer"。
图 5
图 6
图 7
输入登录虚拟机Ubuntu的密码,然后点击"Authenticate"。
图 8
点击"Close",完成更换软件源。
图 9
执行如下命令,检查主机的Python版本(需安装Python 3.6及以上版本)。
Host# python --version
图 10
1.2解压LinuxSDK
打开Ubuntu,执行如下命令,创建RK3576工作目录。
Host# mkdir -p /home/tronlong/RK3576
图 11
请将产品资料“4-软件资料LinuxLinuxSDK”目录下的LinuxSDK-[版本号].tar.gz开发包解压至Ubuntu系统的RK3576工作目录中,执行如下命令进行解压。耗时约5min后解压完成,生成rk3576_linux6.1_release文件夹,即为LinuxSDK源码目录。
Host# cd /home/tronlong/RK3576/
Host# tar -zxf LinuxSDK-v1.0.tar.gz
备注:LinuxSDK版本号以实际情况为准。
图 12
执行如下命令,查看当前LinuxSDK源码目录。
Host# cd rk3576_linux6.1_release/
Host# ls -l
图 13

2LinuxSDK配置与编译
请先参考“LinuxSDK安装”章节正确安装LinuxSDK和依赖软件,再执行以下步骤。
2.1配置编译选项
进入LinuxSDK源码目录,配置LinuxSDK编译选项。
Host# ./build.sh sbc_tl3576_ubuntu_defconfig
2.1.1配置编译设备树文件
我司提供的设备树文件位于LinuxSDK源码"kernel/arch/arm64/boot/dts/rockchip"目录。设备树文件根据单板机部分复用外设功能进行区分。具体说明如下表。

单板机使用的设备树文件存在多级的依赖关系,具体如下表所示。表中的下一级设备树文件,被上一级设备树文件所引用。

2.1.2配置内核选项
我司默认配置的是Linux内核(推荐使用)。如需修改内核编译选项配置,请继续执行"make -j8 CROSS_COMPILE=aarch64-none-linux-gnu- ARCH=arm64 menuconfig"命令打开图形配置界面。此命令通过读取当前目录的.config文件,以图形界面的方式提供内核编译配置查看和修改方法。如无需修改内核编译选项配置,可跳过此步骤。
menuconfig是一套图形化的配置工具,需要ncurses库支持。ncurses库提供了一系列的API函数供调用者生成基于文本的图形界面,因此需要先执行如下命令通过网络安装ncurses库。
Host# sudo apt-get install libncurses5-dev
图 14
Host# sudo apt-get install libncursesw5-dev
图 15
ncurses库安装完成后,在LinuxSDK源码目录执行如下命令,打开图形配置界面。
Host# ./build.sh kernel-config
图 16
图 17
可通过键盘的方向键选中对应菜单栏。
审核编辑 黄宇
-
Linux
+关注
关注
88文章
11807浏览量
219508 -
单板机
+关注
关注
1文章
53浏览量
18921 -
SDK
+关注
关注
3文章
1110浏览量
51985 -
rk3576
+关注
关注
1文章
292浏览量
1668
发布评论请先 登录
RK3576 单板机 C/Python/MQTT 应用开发手册(一)
RK3576 单板机 LinuxSDK 开发与系统定制手册(二)
RK3576 单板机系统使用手册:配置、升级与组件安装指南(三)
RK3576 单板机系统使用手册:配置、升级与组件安装指南(二)
RK3576 单板机系统使用手册:配置、升级与组件安装指南(一)
RK3562 单板机嵌入式 ROS2 开发指南:环境搭建与工程编译
RK3562 单板机系统开发完全手册:U-Boot/Kernel/Rootfs 开发与性能优化
RK3562单板机系统使用与开发手册:基础操作、升级部署与工具链配置(一)
RK3576 单板机 LinuxSDK 开发与系统定制手册(一)
评论