电子说
本文是创龙科技面向 RK3576 单板机推出的 Linux 系统开发手册。文档围绕 LinuxSDK 完整开发流程展开,详细讲解 UBoot、Kernel、Rootfs 的配置、编译与替换方法,覆盖镜像解包打包、分区调整、CPU/GPU/NPU/DDR 性能管理、ADB 使用及开机 LOGO 定制等核心内容。创龙科技以标准化步骤与实操案例,助力开发者快速完成嵌入式系统定制与优化,满足工业与智能设备开发需求。
Windows开发环境:Windows10 64bit、Windows7 64bit
Linux开发环境:VMware16.2.5、Ubuntu22.04.5 64bit
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配置单板机进行演示。
为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

请先执行如下命令,更新软件列表。
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",即可选择软件源,推荐使用清华大学镜像软件源,以匹配我司开发文档,然后点击"Choose Server"。
图 5
图 6
图 7
输入登录虚拟机Ubuntu的密码,然后点击"Authenticate"。
图 8
点击"Close",完成更换软件源。
图 9
执行如下命令,检查主机的Python版本(需安装Python 3.6及以上版本)。
Host# python --version
图 10
打开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

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

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

我司默认配置的是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
可通过键盘的方向键选中对应菜单栏。
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !