前情提要
已经有一台 Ubuntu22.04 的主机环境了,后续的所有操作都在这台主机上进行,可以参考 VMware搭建Ubuntu22.04🚀 章节进行搭建。
下载压缩包
可以从 下载中心🚀 的网盘中下载对应的Android SDK,类似于这样的:
这个日期只是示例,有可能下载的会是更新的版本。
推荐使用 Samba 工具,参考 Samba搭建🚀 章节进行搭建,将压缩包直接下载到映射的网络磁盘中。
校验文件MD5值
由于 SDK 压缩包体积较大,我们将一个完整的 SDK 分割成多个分卷(aa, ab, ac...),在下载或传输过程中任何一个分卷损坏都会导致解压失败。
所以我们需要md5进行校验, 为了检查压缩包有没有损坏的,使用以下命令校验:
bash
md5sum -c file_*_md5sum.txt1
如果所有文件都显示 OK,则说明文件完整,可以安全解压。如果有文件校验失败,需要重新下载对应的压缩包。
解压SDK
校验完成之后确保所有的压缩包都是 OK 的,那么我们接下来就可以进行解压了:
bash
cat $(ls -1 TaishanPi_3_rk3576_*_sdk_*.tar.gz?? | sort) | pigz -d | sudo tar -xvpf -1
解压完成:
可以看到有一个 TaishanPi-3-Android14/ 文件夹已经出现了。
同步SDK源码
进入 TaishanPi-3-Android14/ 目录:
bash
cd TaishanPi-3-Android14/1
所有的源码都被记录在了 .repo 这个文件夹中,各个git 项目都是通过 repo 进行管理的。
为了方便大家,这里编写了一个 tspi-sdk-init.sh 脚本,可以快速的配置主机的环境和同步出源码,运行这个脚本:
此脚本会自动安装编译Android14这个SDK所需要所有工具和依赖,所以运行这个工具,不出错之后就可以直接开始进行编译了。
bash
sudo ./tspi-sdk-init.sh1
遇到是否同步的判断,我们直接按下键盘中 y 键即可:
等待同步完成:
就可以在 TaishanPi-3-Android14/ 目录下看到相关的源码了: