RK3576 单板机 LinuxSDK 开发与系统定制手册(一)

电子说

1.4w人已加入

描述

前  言

本文是创龙科技面向 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配置单板机进行演示。

术语表

为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

 

单板机

 

1 LinuxSDK安装

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",即可选择软件源,推荐使用清华大学镜像软件源,以匹配我司开发文档,然后点击"Choose Server"。

单板机图 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

 

单板机

 

2 LinuxSDK配置与编译

请先参考“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

可通过键盘的方向键选中对应菜单栏。 

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分