树莓派精简版镜像制作

前言:采用buidlroot来编译一个尽可能小的树莓派镜像,没有图形界面的支持,只具备必要的驱动。树莓派版本为3B+。
1、下载buildroot
从buidlroot官网下载所需要的程序https://buildroot.org/downloads/
下载的是buildroot-2018.08.1.tar.gz版本
2、对buildroot进行配置
make raspberrypi3_defconfig
采用的是buildroot中树莓派默认配置
3、还需要进行一些配置,增加部分软件
在 Toolchain中选择采用glibc
4、增加busybox中命令程序
make busybox-menuconfig
5、取消或增加内核的驱动或者功能
make linux-menuconfig 推荐将没用的驱动模块去掉,来减少镜像的大小
6、配置完成后就可以进行编译了
make ARCH=arm -jN
7、编译完成后得到sdcard.img
在buidlroot路径下面 output/image/sdcard.img 将镜像直接烧写到树莓派中就可以了
8、主要事项
1、采用默认的配置文件进行编译得到的镜像已经有很多的驱动模块,但是内核不具备自动增加模块的功能需要手动加载模块
2、内核镜像很小,没有图形界面,采用的是通过串口的控制端
3、编译推荐在centos7-64上面进行,出问题的概率较小,centos7-64配置163的yum源就能安装所有编译所需要的工具和命令
4、编译过程中会出现各种各样的错误,有一些错误是因为宿主机缺少必要的软件支持引起的,通过yum安装所需要的功能命令就能解决,还有一部分比较棘手的问题就是下载所需要的软件包的时候(是buildroot下载源码包)失败,在编译的时候遇到的最大的问题就是下载内核源码的出现错误,经过检查其实是github上有问题,通过其他方式能不能完成下载,最好的办法是提前将所需要的源码包全部下载下来放到路径buildroot/dl下面去就不用下载可直接完成编译
9、交叉编译工具链的获取
在buidlroot/output/host里面就是所需要的宿主机上的工具程序,其中最主要的是交叉编译工具链,可以直接拿出来用于交叉编译
10、如果在下载文件的时候出现问题可以联系我,我在下载的时候就出现过问题,因为网络问题linux内核多次下载不成功。

11也可以直接下载我编译好的镜像https://download.csdn.net/download/u011069498/11374573

你可能感兴趣的:(树莓派,镜像)