使用Buildroot制作Uboot&kernel&Rootfs

版权声明:联系THEN转载 https://blog.csdn.net/qq_38131812/article/details/84143378

一开始接触Buildroot的时候是参考的N厂大佬的文章,经过各种填坑,终于算是能够熟练使用Buildroot了。下面介绍常用使用流程工具链,欢迎fork!!
一、工具链的构建
首先选择芯片类型,然后进入Toolchain选项配置External toolchain,选择已经安装好的toolchain,指定路径,这个路径不能和配置虚拟机交叉工具链一样指定到bin目录,直接指定到它的上层目录就行!选择glibc(在这个坑里呆了很久)

由于工具链制作的时候明确指定了gcc版本和支持的kernel headers series,所以需要我们去工具链找,shell输入arm-再敲两下回车,补上gcc -v下面会打印gcc version,以及这个工具链支持板子的类型和哪些功能等,这些会在配置板子信息的时候用到。

当然也可以选择Buildroot本身制作的工具链,但是没有经过压力测试所以可靠性没有Linaro官网的高,可能会出现一些莫名奇妙的问题。

二、配置Uboot
在buildroot中打patch,利用buildroot2018中的patch机制来更改源码。之所以要用patch,是因为buildroot在编译时是直接从下载目录中解压软件包的,没有我们手动改源码的机会.
指定补丁路径和xxx_defconfig配置文件

四.配置Kernel
和uboot一样指定补丁和xxx_defconfig路径

五.配置Rootfs
选择Rootfs类型

选择文件系统所带的库, 比如OpenCV,OpenGL,FFmpeg,SDL,QT5等各种各样的PACKAGES.

最后make -j4,在output下会生成对应的镜像.

猜你喜欢

转载自blog.csdn.net/qq_38131812/article/details/84143378