预装系统
系统:Android
rk3566_tspi:/ $ uname -a
Linux localhost 4.19.193 #1 SMP PREEMPT Tue Dec 26 09:10:44 EST 2023 aarch64
SDK 分析
arch-mao% ls -l
total 20
drwxr-xr-x 1 mao mao 242 Mar 10 11:32 app
drwxr-xr-x 1 mao mao 420 Mar 10 11:32 buildroot
lrwxrwxrwx 1 mao mao 31 Mar 10 11:32 build.sh -> device/rockchip/common/build.sh
drwxr-xr-x 1 mao mao 330 Mar 10 11:32 debian
drwxr-xr-x 1 mao mao 16 Mar 10 11:32 device
drwxr-xr-x 1 mao mao 340 Mar 10 11:32 docs
lrwxrwxrwx 1 mao mao 27 Mar 10 11:32 envsetup.sh -> buildroot/build/envsetup.sh
drwxr-xr-x 1 mao mao 674 Mar 10 11:32 external
drwxr-xr-x 1 mao mao 1688 Mar 10 11:32 kernel
lrwxrwxrwx 1 mao mao 24 Mar 10 11:32 Makefile -> buildroot/build/Makefile
lrwxrwxrwx 1 mao mao 36 Mar 10 11:32 mkfirmware.sh -> device/rockchip/common/mkfirmware.sh
drwxr-xr-x 1 mao mao 6 Mar 10 11:32 prebuilts
drwxr-xr-x 1 mao mao 122 Mar 10 11:32 rkbin
lrwxrwxrwx 1 mao mao 33 Mar 10 11:32 rkflash.sh -> device/rockchip/common/rkflash.sh
drwxr-xr-x 1 mao mao 58 Mar 10 11:32 tools
drwxr-xr-x 1 mao mao 1180 Mar 10 12:01 u-boot
drwxr-xr-x 1 mao mao 244 Mar 10 11:32 yocto
- app: 存放上层应⽤ app,主要是 qcamera/qfm/qplayer/settings 等⼀些应⽤程序。
- buildroot: 基于 buildroot (2018.02-rc3) 开发的根⽂件系统。
- debian: 基于 debian 10 开发的根⽂件系统,⽀持部分芯⽚。
- device/rockchip: 存放各芯⽚板级配置和 Parameter ⽂件,以及⼀- 预备⽂件。
- IMAGE: 存放每次⽣成编译时间、XML、补丁和固件⽬录。
- external: 存放第三⽅相关仓库,包括⾳频、视频、⽹络、recovery 等。
- kernel: 存放 kernel 4.4 或 4.19 开发的代码。
- prebuilts: 存放交叉编译⼯具链。
- rkbin: 存放 Rockchip 相关的 Binary 和⼯具。
- rockdev: 存放编译输出固件。
- tools: 存放 Linux 和 Windows 操作系统环境下常⽤⼯具。
- u-boot: 存放基于 v2017.09 版本进⾏开发的 uboot 代码。
- yocto: 基于 yocto gatesgarth 3.2 开发的根⽂件系统,⽀持部分芯⽚。yocto 是创建嵌入式自定义 Linux 系统的工具集。
踩坑: - 开源的 rkdeveloptool 不如闭源的 upgrade_tool 好用 - 逐分区下载的尝试不是很成功,最好打包成 update.img 下载 - rk 的代码十分旧,但是工具集中下载的依赖代码却很新,导致编译过程中很容易出错 - u-boot 依赖 python 的 pipes 包,在 3.13 及以上版本被删除