提示
Buildroot、Debian12和Ubuntu24 系统的SDK是一体的,一个 Linux SDK 里面包含了多个系统,根据选择配置编译不同的系统。
前情提要
已经有一台 Ubuntu22.04 的主机环境了,后续的所有操作都在这台主机上进行,可以参考 VMware搭建Ubuntu22.04🚀 章节进行搭建。
特别说明:我们有两种方式来获取 SDK 的源码。
方式一:利用远程仓库同步源码
安装相关依赖:
sudo apt update && sudo apt install -y sudo curl ssh设置sudo免密登录:
sudo sed -i -e '/\%sudo/ c \%sudo ALL=(ALL) NOPASSWD: ALL' /etc/sudoers && \
sudo usermod -a -G sudo $USER2
选择一个目录作为 SDK 的存放目录,进入这个目录,并运行以下命令:
curl -fsSL https://raw.gitcode.com/TaishanPi-Rockchip/manifest/raw/TaishanPi-3-260402/TaishanPi-3-Install_CN.sh | bash此命令会自动安装相关工具,设置环境变量,在其中我们会有一个选择,是否要同步源码的选项,选择 y 同步源码:
完成之后,我们会在当前目录下找到一个 TaishanPi-3-Linux/ 的文件夹,这个文件夹就是 SDK 的源码了。
方式二:下载SDK压缩包
下载压缩包
可以从 下载中心🚀 的网盘中下载对应的Linux SDK,类似于这样的:
这个日期只是示例,有可能下载的会是更新的版本。
推荐使用 Samba 工具,参考 Samba搭建🚀 章节进行搭建,将压缩包直接下载到映射的网络磁盘中。
校验文件MD5值
由于 SDK 压缩包体积较大,我们将一个完整的 SDK 分割成多个分卷(aa, ab, ac...),在下载或传输过程中任何一个分卷损坏都会导致解压失败。
所以我们需要md5进行校验, 为了检查压缩包有没有损坏的,使用以下命令校验:
md5sum -c Check_SDK_md5sum_*.md5如果所有文件都显示 OK,则说明文件完整,可以安全解压。如果有文件校验失败,需要重新下载对应的压缩包。
解压SDK
校验完成之后确保所有的压缩包都是 OK 的,那么我们接下来就可以进行解压了:
cat $(ls -1 TaishanPi_3_rk3576_*_sdk_*.tar.gz?? | sort) | pigz -d | tar -xvpf -解压完成:
可以看到有一个 TaishanPi-3-Linux/ 文件夹已经出现了。
同步SDK源码
进入 TaishanPi-3-Linux/ 目录:
cd TaishanPi-3-Linux/所有的源码都被记录在了 .repo 这个文件夹中,各个git 项目都是通过 repo 进行管理的。
为了方便大家,这里编写了一个 tspi-sdk-init.sh 脚本,可以快速的配置主机的环境和同步出源码,运行这个脚本:
此脚本会自动安装编译SDK所需要工具和依赖,所以运行这个工具,不出错之后就可以直接开始进行编译了。
sudo ./tspi-sdk-init.sh遇到是否同步的判断,我们直接按下键盘中 y 键即可:
等待同步完成,就可以在 TaishanPi-3-Linux/ 目录下看到相关的源码了。