技术专栏
buildroot快速入门
buildroot
为了和文件系统区分,本文将根目录中的内容称为根文件结构。
buildroot是一个构造根文件结构的工具,在使用buildroot之前我们可能常常使用busybox构建根文件结构。busybox包含Linux的很多基本工具,但是在开发过程中往往需要移植一些busybox中不包含的其它工具。而buildroot更像增强版的busybox,使原来busybox不包含的工具也能通过menuconfig菜单选中并自动加到最终的根文件结构中。
buildroot的核心依然是busybox,通过busybox构架基本的文件结构。随后根据每个软件包的安装脚本将对应的软件安装到基本的根文件结构中。所以说buildroot更像增强版的busybox
一、buildroot基本目录介绍
只介绍常用的,全部的详细介绍可以到网上查找。
- buildroot/package/:存放软件包的配置文件,编译安装脚本
- buildroot/output:输出 文件
- host:当前平台工具
- build:所有源码包解压出来的文件存放地和编译的发生地
- target:存放Linux的文件结构,但是并不是最终使用的文件结构
- Images:生成镜像存放的目录
- buildroot/dl:软件包的存放位置
需要注意的是dl
文件夹,编译过程中会在此目录查找软件包,如果找不到会通过网络进行下载。如果此时网络连接超时(懂的都懂)编译过程就会停止。我们可以自行下载软件包放到对应的目录即可。
二、buildroot的配置
在首次配置时需要指定自己的交叉编译工具链,平台等。当然如果有芯片官方支持的buildroot就无需配置了。
- Target options:目标选项
- Target Architecture:目标架构 【AArch64 (little endian)】
- Target Architecture Variant:子架构 【cortex-A53】
- Floating point strategy:浮点运算器【VFPv4-D16】
- Toolchain:工具链配置
- Toolchain type:工具链类型【External toolchain】
- Toolchain:【Custom toolchain】
- Toolchain origin:【Pre-installed toolchain】
- Toolchain path:工具链路径【/opt/linux/x86-arm/aarch64-mix210-linux】只需到bin的上层目录即可
- Toolchain prefix:工具链前缀【aarch64-mix210-linux】最后无需-
- External toolchain gcc version:gcc版本【7.x】根据实际选择,否则会报错,可执行aarch64-mix210-linux- --version查看
- External toolchain kernel headers series:【4.19.x】如果报错了就配置一下
- External toolchain C library:工具链C库【glibc】
- Toolchain has C++ support:工具链支持C++
- System configuration
- Root filesystem overlay directories:指定一个目录,会使用该目录覆盖生成的根文件结构得到最终的根文件结构。可以在这个目录添加自己想放到根文件结构中的文件。
- Target packages:在此选项下选择自己需要的软件包
- Filesystem images:在此选择最终的镜像格式
目标选项并不多,如果可以尽量选择更贴近平台的选项。至少选定目标架构
以上是基本配置,更多配置可以在menuconfig中查看
三、编译
由于在配置中已经指定架构、工具链,因此编译时无需重新指定。
make -j 20
编译后的镜像在output/Images目录
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:1923次2020-08-18 19:54:52
-
浏览量:1547次2023-04-12 18:57:57
-
浏览量:1362次2023-04-12 18:59:36
-
浏览量:1583次2023-04-12 19:12:22
-
浏览量:650次2023-09-18 16:40:57
-
浏览量:1148次2023-04-12 18:41:04
-
浏览量:9914次2022-11-10 18:07:40
-
浏览量:1833次2023-04-12 18:08:59
-
浏览量:3286次2023-04-16 20:29:23
-
浏览量:7173次2020-11-17 15:46:28
-
浏览量:1087次2023-12-07 00:53:19
-
浏览量:3516次2020-07-27 15:12:15
-
浏览量:1311次2023-06-12 14:33:52
-
浏览量:4921次2023-01-31 22:14:38
-
浏览量:1164次2023-11-03 17:39:10
-
浏览量:2816次2023-11-24 19:08:58
-
2023-03-14 17:30:00
-
浏览量:3353次2020-08-18 20:09:59
-
浏览量:1900次2019-12-03 16:21:12
切换马甲
上一页
下一页
打赏用户
共 0 位
我要创作
分享技术经验,可获取创作收益
分类专栏
-
16篇
热门专栏
- 中国电信携手海思、长虹助力新基建,打造5G机器视觉”端边云协同”创新方案
- 海思NNIE Hi3559量化部署Mobilefacenet与RetinaFace
- 嵌入式系统开发工具及RTOS平台
- 基于海思wifi平台Hi3861开发 -- 搭建环境篇
- 海思智慧家庭网络方案支三招 | 广电“全国一网”整合加速,有线网络全光全IP升级
- 3516板卡文件烧写(手拉手教你搞懂烧写)
- 嵌入式Linux开发,使用gdb对core文件进行调试,分享一种你可能不知道的bug定位方法!
- 海思|智慧视觉芯片及部件全家福
- 5月18日线上直播|海思刘千朋:打造5G行业解决方案,加快千行百业数字化转型
- hi3516CV610技术规格书pdf
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
cxcc
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注