当前位置: 首页 > news >正文

【玩泰山派】2、制作buildroot镜像,并烧录

文章目录

  • 前言
  • 制作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编译环境搭建

相关文章:

  • SQL Server 数据库实验报告
  • CAD插件实现:所有文字显示到列表、缩放、编辑——CAD-c#二次开发
  • 虚拟机第十三章-垃圾回收
  • 大咖访谈:Ftrans飞驰云联王泽瑞:安全即效率:数据交换新范式
  • 嵌入式Linux驱动开发基础知识(三)
  • Vue的学习总结-day01
  • 3.字节输出流FileOutputStream写出数据的三种方式
  • (C语言)单链表(1.0)(单链表教程)(数据结构,指针)
  • Python爬虫教程007:scrapy结合实际案例的简单使用
  • 深入讲解:智能合约中的读写方法
  • NumPy性能调优实战:从调试到性能分析的完整指南
  • Linux进阶——shell脚本语言
  • Bash详解
  • 轻量化大模型微调工具XTuner指令微调实战(下篇)
  • 如何创建一个自行设计的nginx的Docker Image
  • 后端开发常见的面试问题
  • Ansible 实战:Roles,运维的 “魔法函数”
  • 基于FLask的共享单车需求数据可视化分析系统
  • Spring-AOP事务
  • [ctfshow web入门] web4