联系管理员

开通文章发布权限

扫码 添加微信
微信图片
电话:18888888888 QQ:-

android 11 SDK 编译

同步代码

.repo/repo/repo sync -l -j88

切换到开发板分支

SDK根目录中运行下面的命令修改 repo 源码:

- repo 工具内部代码(特别是 help.py)依赖 Python 2 独有的 formatter 模块
- 该模块在 Python 3 中已被彻底移除,导致 ModuleNotFoundError: No module named 'formatter' 错误
- 直接禁用对 formatter 的调用,该模块在帮助功能中非核心必需
sed -i 's/from formatter import/#from formatter import/' \
        .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

固件打包:

./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设备后点击执行升级,演示如下:

图片#B #S #R #60% #auto

 

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册