转载请注明原文链接:https://blog.csdn.net/haimo_free/article/details/107677667
2. 系统要求
Buildroot设计为在Linux系统上运行。
尽管Buildroot会自行构建编译所需的大多数宿主软件包,但某些标准的Linux实用程序实际已经在宿主系统安装。你将在下面找到强制性软件包和可选性软件包的概述(注意,软件包名称在Linux不同发行版之间可能有所不同)。
2.1 强制性软件包
- 构建工具
- which
- sed
- make (3.81及以上版本)
- binutils
- build-essential (仅适用于Debian系统)
- gcc (4.8及以上版本)
- g++ (4.8及以上版本)
- bash
- patch
- gzip
- bzip2
- perl (5.8.7及以上版本)
- tar
- cpio
- unzip
- rsync
- file (必须位于 /usr/bin/file)
- bc
- 源代码获取工具
- wget
2.2 可选软件包
- 推荐的依赖项
Buildroot的某些功能或实用程序,如legal-info(许可信息)或graph(图形)生成工具,具有其他依赖项。尽管对于简单构建不是必须的,但仍然强烈建议使用:- python (2.7及以上版本)
- 配置界面依赖项
对于这些库,你需要同时安装运行时和开发包,在许多Linux发行版中,这些包是单独打包的。开发包通常具有-dev或-devel后缀。- ncurses5 用于memuconfig交互界面
- qt5 用于xconfig交互界面
- glib2、gtk2、glade2 用于gconfig交互界面
- 源代码获取工具
在官方的构建树中,大多数软件包的源码都是使用wget从ftp、http或https下载,一些软件包仅可通过版本控制系统获取。此外,Buildroot能够通过其他工具,如rsync或scp下载源码(参见第19章“下载基础设施“详情)。如果你使用以下方法中的任意一种,你就需要在宿主系统上安装对应的工具。- bazaar
- cvs
- git
- mercurial
- rsync
- scp
- subversion
- 与Java相关的软件包,如果需要为目标系统构建Java应用程序
- javac
- jar
- 文档生成工具
- asciidoc 8.6.3及以上版本
- w3m
- python(带argparse模块) 2.7+和3.2+版本自带
- dblatex 仅适用于pdf手册
- 图生成工具
- graphviz graph-depends 和 -graph-depends使用
- python-matplotlib 用于graph-build