嵌入式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 本身提供构建流程的框架,开发者按照格式写脚本,提供必要的构建细节,配置整个系统,最后自动构建出你的系统。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律