1. 系统烧录

烧录方式与【全志SDK Ubuntu 22.04】固件烧录方式一致

2. 开机自启动

进入板子系统修改/data/myautorun.sh这个脚本,在里面增加启动APP的命令。

SDK源码对应文件路径/root/ds-h618-android12-source/device/softwinner/apollo/apollo-p1/myautorun.sh

3. 编译安卓固件

3.1. 解压源码到虚拟机目录/root/下 !!路径必须正确!!

3.1.1. tar -xvf ds-h618-android12-source-2025-11-24.tar.gz

3.1.2. 得到 /root/ds-h618-android12-source/

3.2. 执行 cd /root/ds-h618-android12-source/longan/

3.3. 执行./build.sh config

​ 3.3.1. 选择0 0 0 0 0 1

3.4. 执行./build.sh 编译linux内核、设备树,漫长等待

3.5. 执行 cd /root/ds-h618-android12-source/

3.6. 执行 source build/envsetup.sh

3.7. 执行 lunch 41

3.8. make -j16 漫长等待

3.9. pack 生成固件,固件路径 /root/ds-h618-android12-source/longan/out/h618_android12_p1_uart0.img

3.10. 设备树路径

​ 3.10.1. /root/longan-h618/device/config/chips/h618/configs/p1/linux-5.4/board.dts

​ 3.10.2. /root/longan-h618/kernel/linux-5.4/arch/arm64/boot/dts/sunxi/sun50iw9.dtsi ​

3.11. 如需修改内核配置,进入目录 /root/ds-h618-android12-source/longan/ 执行

​ 3.11.1. 加载默认内核配置./bulid.sh loadconfig,注意:本步骤会清除当前未saveconfig的内核配置

​ 3.11.2. 修改内核配置./bulid.sh menuconfig

​ 3.11.3. 保存当前配置为默认内核配置文件./bulid.sh saveconfig

​ 3.11.4. 重新执行3.3 - 3.8步骤

3.12 如编译32位固件,修改/root/ds-h618-android12-source/device/softwinner/apollo/apollo_p1.mk,删除行 TARGET_ARCH := arm64