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