@文章首版
前言
buildroot是一个适合小型的嵌入式系统,虽然文件系统可以做得尽量大,但是不建议将文件系统弄得太大。这里整理一下关于buildroot的记录,方面以后忘记后也更快理解。
一、buildroot一些常见的用法
1.文件夹进行简单说明
目录说明如下(示例):
1 | . |
2.常见命令使用
命令如下(示例):
1 | make menuconfig #配置选项 |
二、问题整理和修改软件包版本
1.一些问题整理
(1)如何下载比较慢可以更换镜像源
只需要在修改这个配置选项BR2_PRIMARY_SITE
(2)如下问题所示,问题是LD_LIBRARY_PATH环境变量多添加了一个“:” ,去掉即可
(3)如下问题所示,问题是PATH环境变量添加有” \t\n”,添加下面命令即可去除。
1 | export PATH=$(echo $PATH | tr -d ' \t\n') |
(4)问题总结
buildroot出现的问题:
①一般出现大写字符(环境变量),一般是环境变量定义出现问题
②一般关于软件包的问题(编译软件出现的一系列问题),如果缺少东西一般和编译器有关,也和软件版本有关(替换软件版本即可)。其他编译问题,一般是配置出错,需要重新配置。
2.更换软件包版本
在需要更换软件版本的情况下,以下是两种比较轻松的方式。
(1)patch和.mk文件没有什么变化,直接修改mk文件版本号和添加hash值即可
(2)patch和.mk文件差异比较大的情况下,建议直接更换这个目录下的所有东西,这是最方便也是稳妥的一种方式。PS:更换的这个版本一般从以前的老版本找就行。
3.关于.mk文件的一些变量介绍,可以帮助添加软件包
介绍如下(示例):
1 | NAME #软件包的名称,Buildroot中每个软件包都必须有一个唯一的名称。 |
总结
buildroot是一个比较好用的工具,但是久了不用,也很容易忘记。清楚buildroot的一点基本架构也是有必要的。