使用Buildroot制作Uboot&Kernel&Rootfs

一开始接触Buildroot的时候是参考的N厂大佬的文章,经过各种填坑,终于算是能够熟练使用Buildroot了。下面介绍常用使用流程工具链
一、工具链的构建
首先选择芯片类型,然后进入Toolchain选项配置External toolchain,选择已经安装好的toolchain,指定路径,这个路径不能和配置虚拟机交叉工具链一样指定到bin目录,直接指定到它的上层目录就行!选择glibc(在这个坑里呆了很久)
使用Buildroot制作Uboot&Kernel&Rootfs_第1张图片
由于工具链制作的时候明确指定了gcc版本和支持的kernel headers series,所以需要我们去工具链找,shell输入arm-再敲两下回车,补上gcc -v下面会打印gcc version,以及这个工具链支持板子的类型和哪些功能等,这些会在配置板子信息的时候用到。
使用Buildroot制作Uboot&Kernel&Rootfs_第2张图片
当然也可以选择Buildroot本身制作的工具链,但是没有经过压力测试所以可靠性没有Linaro官网的高,可能会出现一些莫名奇妙的问题。

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

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

五.配置Rootfs
选择Rootfs类型
使用Buildroot制作Uboot&Kernel&Rootfs_第4张图片

选择文件系统所带的库, 比如OpenCV,OpenGL,FFmpeg,SDL,QT5等各种各样的PACKAGES.
使用Buildroot制作Uboot&Kernel&Rootfs_第5张图片

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

更多文章请关注嵌入式机器人公众号
在这里插入图片描述

你可能感兴趣的:(Linux移植,Buildroot)