type
date
slug
category
icon
password
参考资料一、Buildroot简介和环境安装1.1 安装一些依赖文件1.2 安装交叉编译工具链二、Buildroot构建2.1 Buildroot构建2.1.1 配置Target options2.1.2 配置Toolchain2.1.3 配置System configuration2.1.4 配置Filesystem images2.1.5 关闭kernel和uboot的编译2.2 编译 Buildroot三、NFS网络烧录根文件系统
参考资料
一、Buildroot简介和环境安装

不同界面对比
支持安装包
1.1 安装一些依赖文件
1.2 安装交叉编译工具链
二、Buildroot构建
2.1 Buildroot构建
2.1.1 配置Target options
2.1.2 配置Toolchain
2.1.3 配置System configuration
2.1.4 配置Filesystem images
2.1.5 关闭kernel和uboot的编译
Buildroot不仅能构建根文件系统,还可以编译kernel和uboot,但是这些源码是从官网下载的,很可能是没包含各芯片厂商的驱动文件。所以我们关闭kernel和uboot编译即可,kernel和uboot的教程可参考
2.2 编译 Buildroot
需要注意的是buildroot下载的源码网速会比较慢,我们可以自己手动下载再放到buildroot源码目录下的 dl 文件夹中。
编译完成后文件在 ./output/images 文件夹中 rootfs.tar 为本教程需要的文件。
.config 文件说明
configs文件夹说明
三、NFS网络烧录根文件系统
若打开kernel和uboot的编译选项,会生成内核镜像和u-boot镜像。我们上文取消了这两项编译选项,只生成根文件系统。
关于如何将编译生成的根文件系统烧录到我们的开发板中?我们可以通过NFS文件系统、烧录SD/TF卡和USB-OTG等是三种方式实现。在烧写整个系统或更新部分系统 中已经提到了这三种方法,差异在于根文件系统合并在了img镜像中。本小节说明单独烧录根文件系统方法。
uboot 下载编译
- uboot 下载
- 确定配置文件
- 设置工具链并编译
- usb烧写uboot
适配 lan8720a 网卡
- 第一部分修改配置文件,修改 PHY 芯片支持 LAN8720a 其中需要增加 SMSC 配置项并移除默认的 MICREL 配置项
- 参考下述修改,在 phy.c 函数 genphy_restart_aneg (复位并重启自动协商)里进行复位启动自动网络 速率协商功能,并在 reset 复位函数内再次发送复位指令操作。
添加nfs 和 tftp支持
内核移植设备树文件
编译内核
buildroot 添加v4l2支持
buildroot 添加自定义文件
- Author:felixfixit
- URL:http://www.felixmicrospace.top/article/linux_buildroot
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!