提示
Buildroot 和 Debian12 系统的SDK是一体的,一个 Linux SDK 里面包含了两个系统,根据选择配置编译不同的系统。
前情提要
已经有一台 Ubuntu22.04 的主机环境了,后续的所有操作都在这台主机上进行,可以参考 VMware搭建Ubuntu22.04🚀 章节进行搭建。
下载压缩包
可以从 下载中心🚀 的网盘中下载对应的Linux SDK,类似于这样的:
这个日期只是示例,有可能下载的会是更新的版本。
推荐使用 Samba 工具,参考 Samba搭建🚀 章节进行搭建,将压缩包直接下载到映射的网络磁盘中。
校验文件MD5值
由于 SDK 压缩包体积较大,我们将一个完整的 SDK 分割成多个分卷(aa, ab, ac...),在下载或传输过程中任何一个分卷损坏都会导致解压失败。
所以我们需要md5进行校验, 为了检查压缩包有没有损坏的,使用以下命令校验:
md5sum -c file_*_md5sum.txt如果所有文件都显示 OK,则说明文件完整,可以安全解压。如果有文件校验失败,需要重新下载对应的压缩包。
解压SDK
校验完成之后确保所有的压缩包都是 OK 的,那么我们接下来就可以进行解压了:
cat $(ls -1 TaishanPi_3_rk3576_*_sdk_*.tar.gz?? | sort) | pigz -d | sudo 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/ 目录下看到相关的源码了。