文章目录
- 前言
- 制作buildroot镜像过程
- 搭建环境(docker版)
- 下载泰山派开发的sdk
- 利用制作的镜像和下载的sdk去启动开发docker容器
- 编译buildroot镜像
- 参考
前言
泰山派官方提供了不少现成的镜像
但是都买了泰山派了,肯定是想自己编译折腾下,自己编译镜像烧写玩玩。而且泰山派官方已提供了很nice的指导文档,这里自己尝试安装泰山派的文档制作buildroot镜像。实测根据泰山派文档可以轻松完成,很ok。这里记录一下。
制作buildroot镜像过程
搭建环境(docker版)
我喜欢使用docker来搞各种环境,比较方便。刚好泰山派官方文档直接有对应的docker搭建指导,实测下,也是非常的nice。(但是有点小坑,这个后面说了)。
这里直接参考,就不啰嗦,实测根据这个官方文档制作的docker镜像也是非常ok的。
- 【立创·泰山派RK3566开发板】Docker编译环境搭建
下载泰山派开发的sdk
这里直接在泰山派官方文档提供的百度网盘中去下载,我下载的tspi_android_sdk_repo_20240202.tar.gz
利用制作的镜像和下载的sdk去启动开发docker容器
我这里是使用x86云主机作为开发机,把sdk下载到开发机上面了,然后启动容器的时候映射一下sdk的目录到容器
docker run --privileged --mount type=bind,source=/root/new_workspace/tspi_linux_sdk_repo,target=/home/lckfb --name="lckfb_android11_sdk" -h lckfb -it -d lckfb_android11_sdk_cmp /bin/bash
进入容器,到repo目录下(第一次记得使用repo init命令下载一下所有的文件)
编译buildroot镜像
这里全是抄写泰山派官方文档的,简单记录下。
1、选择buildrot操作系统
- export RK_ROOTFS_SYSTEM=buildroot
2、运行自动全编译命令
- ./build.sh all
3、第一次编译需要选择电源
- 参考https://wiki.lckfb.com/zh-hans/tspi-rk3566/sdk-compilation/linux-compilation.html文档去做
4、虽然编译完成了但是我们还需在执行固件打包
- ./mkfirmware.sh
- 看执行结果,这个打包只是打包了oem.img、userdata.img等,如果是使用emmc的板子,就可以用工具去单独烧录这些文件了
- 如果是要制作sd卡的启动文件,还需要生成update.img文件才行
5、生成update.img文件
- ./build.sh updateimg
- 这个会生成一个update.img文件,可以直接使用sdk工具(在立创百度网盘链接中去找)去将update.img文件烧录到sd卡中;能使用这个sd卡直接启动。实测ok。
如果只修改了kernel,可以单独编译内核./build.sh kernel,然后执行./mkfirmware.sh(这个不知道是不是必须,没试过)、然后./build.sh updateimg打包烧录
执行完成后,会在rockdev目录下生成对应的update.img文件,这个就是对应的buildroot镜像文件,直接使用这个就可以烧录到sd卡中启动运行了。
参考
- 【立创·泰山派RK3566开发板】Docker编译环境搭建