嵌入式实践教程--使用Buildroot制作Uboot&Kernel&Rootfs

简介: 嵌入式实践教程--使用Buildroot制作Uboot&Kernel&Rootfs

一开始接触Buildroot的时候是参考的N厂大佬的文章,经过各种填坑,终于算是能够熟练使用Buildroot了。下面介绍常用使用流程工具链


一、工具链的构建



首先选择芯片类型,然后进入Toolchain选项配置External toolchain,选择已经安装好的toolchain,指定路径,这个路径不能和配置虚拟机交叉工具链一样指定到bin目录,直接指定到它的上层目录就行!选择glibc(在这个坑里呆了很久)


image.pngimage.png


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


image.png


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


二、配置Uboot



在buildroot中打patch,利用buildroot2018中的patch机制来更改源码。之所以要用patch,是因为buildroot在编译时是直接从下载目录中解压软件包的,没有我们手动改源码的机会.


指定补丁路径和xxx_defconfig配置文件


image.png


三.配置Kernel



和uboot一样指定补丁和xxx_defconfig路径


四.配置Rootfs



选择Rootfs类型


image.png


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


image.pngimage.png


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

相关文章
|
Ubuntu Linux 开发工具
嵌入式Linux系列第4篇:Kernel编译下载
嵌入式Linux系列第4篇:Kernel编译下载
|
Linux
从零开始写linux字符设备驱动程序(四)(基于友善之臂tiny4412开发板)
从零开始写linux字符设备驱动程序(四)(基于友善之臂tiny4412开发板)
140 0
|
Linux Shell Android开发
从零开始写linux字符设备驱动程序(一)(基于友善之臂tiny4412开发
从零开始写linux字符设备驱动程序(一)(基于友善之臂tiny4412开发
135 0
|
Linux Android开发
手把手教你从零实现Linux misc设备驱动二(基于友善之臂4412开发板)
手把手教你从零实现Linux misc设备驱动二(基于友善之臂4412开发板)
126 0
|
8月前
|
Linux 编译器 Windows
【Linux】新唐NUC977系统编译及烧写流程
【Linux】新唐NUC977系统编译及烧写流程
129 0
|
Linux
从零开始写linux字符设备驱动程序(三)(基于友善之臂tiny4412开发板)
从零开始写linux字符设备驱动程序(三)(基于友善之臂tiny4412开发板)
83 0
|
Linux
从零开始写linux字符设备驱动程序(二)(基于友善之臂tiny4412开发板)
从零开始写linux字符设备驱动程序(二)(基于友善之臂tiny4412开发板)
81 0
|
移动开发 Ubuntu 网络协议
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(中)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
181 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(中)
|
Linux 内存技术
Buildroot系列开发(五)bootloader简述
Buildroot系列开发(五)bootloader简述
136 0
Buildroot系列开发(五)bootloader简述
|
存储 Ubuntu 前端开发
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(下)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
352 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(下)

热门文章

最新文章