同步代码
.repo/repo/repo sync -l -j88
切换到开发板分支
在SDK
根目录中运行下面的命令修改 repo
源码:
- repo
工具内部代码(特别是 help.py
)依赖 Python 2 独有的 formatter
模块
- 该模块在 Python 3 中已被彻底移除,导致 ModuleNotFoundError: No module named 'formatter'
错误
- 直接禁用对 formatter 的调用,该模块在帮助功能中非核心必需
sed -i &
.repo/repo/subcmds/help.py
切换开发板分支(在SDK根目录运行下面的命令):
cd kernel/ && git clean -xdf && cd .. && repo forall -c "git checkout lckfb-tspi-v1.0.0"
编译选项
全编译
在 sdk/
目录中运行此命令
cd u-boot && ./make.sh rk3566 && cd ../kernel && \
make clean && make distclean && \
make ARCH=arm64 tspi_defconfig rk356x_evb.config android-11.config && \
make ARCH=arm64 tspi-rk3566-user-v10.img -j32 && \
cd .. && source build/envsetup.sh && lunch rk3566_tspi-userdebug && \
make installclean -j32 && make -j32 && ./mkimage.sh && ./build.sh -u
固件打包:
生产镜像:
后面完整镜像在rockdev文件下的 update.img。
单独编译u-boot
cd u-boot && ./make.sh rk3566
单独编译kernel
编译命令【执行全编译命令成功之后,编译内核】
make ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3566_tspi/boot.img tspi-rk3566-user-v10.img -j72
编译命令【 没有执行全编译命令,直接编译内核】【进入kernel目录】
make ARCH=arm64 tspi_defconfig rk356x_evb.config android-11.config && make ARCH=arm64 tspi-rk3566-user-v10.img -j$(nproc) && cd .. && source build/envsetup.sh && lunch rk3566_tspi-userdebug && make installclean -j$(nproc) && make -j$(nproc) && ./mkimage.sh
单独烧录uboot或kernel
导入Android_Tspi_Kernel.cfg配置文件,勾选boot选项其他去掉,在把boot选项路径切换到kernel下的boot.img,接着操作按住泰山派REC按键不松,轻触一下RST按键等待进入Loader模式后松开REC按键,当工具发现一个LOADER设备后点击执行升级,演示如下:

评论