嵌入式Linux Buildroot使用

您可以并且应该以普通用户身份来构建所有内容。 不需要使用 root 用户去配置和使
Buildroot。以常规用户身份去运行所有命令, 能够保护系统免受在编译和安装过程中表现异
常的软件包的侵害。使用 Buildroot 的第一步是创建配置。 Buildroot 有一个不错的配置工具,类
似于您可以在 Linux 内核或在 BusyBox 找得到的配置工具。
buildroot 目录中,运行
$ make menuconfig
用于原始的 curses-based 的配置,或者运行
$ make nconfig
用于新的 curses-based 的配置,或者运行
$ make xconfig
用于 Qt-based 的配置,或者运行
$ make gconfig

 

Buildroot 的工作原理

Buildroot 原则上是一个自动构建框架,虽然说 u-boot、linux kernel 这些经典的开源软件包的构建脚本,官方社区都在帮你实现了,但是有时候你还是需要加入你自己特有的 app_pkg 软件包,用以构建自己的应用。Buildroot 提供了函数框架和变量命令框架(下一篇文章将介绍细节),采用它的框架编写的 app_pkg.mk 这种Makefile格式的自动构建脚本,将被package/pkg-generic.mk 这个核心脚本展开填充到buildroot主目录下的Makefile中去。最后 make all 执行 Buildroot 主目录下的 Makefile,生成你想要的 image。package/pkg-generic.mk中通过调用同目录下的pkg-download.mk、pkg-utils.mk文件,已经帮你自动实现了下载、解压、依赖包下载编译等一系列机械化的流程。你只要需要按照格式写Makefile脚app_pkg.mk,填充下载地址,链接依赖库的名字等一些特有的构建细节即可。总而言之,Buildroot 本身提供构建流程的框架,开发者按照格式写脚本,提供必要的构建细节,配置整个系统,最后自动构建出你的系统。

posted @   casser  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示