Buildroot详解 版本:v0.2.0 Crifan Li 摘要 本文主要介绍了什么是Buildroot,如何用Buildroot去制作自己的交叉编译器,如何用 Buildroot去制作自己的根文件系统,如何在Cygwin下编译Buildroot。 [提 本文提供多种格式供: 示] 在线阅读 HTML HTMLs PDF CHM TXT RTF WEBHELP 下载(7zip压缩包) HTML HTMLs PDF CHM TXT RTF WEBHELP HTML版本的在线地址为: http://www.crifan.com/files/doc/docbook/buildroot_intro/release/html/ buildroot_intro.html 有任何意见,建议,提交bug等,都欢迎去讨论组发帖讨论: http://www.crifan.com/bbs/categories/buildroot_intro/ 2015-05-24 ┌────────────────────────────────────────────────────────────────────────────┐ │修订历史 │ ├────────────────────────────────┬────────────────────────────────┬──────────┤ │修订 0.2.0 │2015-05-24 │crl │ ├────────────────────────────────┴────────────────────────────────┴──────────┤ │ 1. 把基本的内容整理架进来 │ └────────────────────────────────────────────────────────────────────────────┘ 版权 © 2015 Crifan, http://crifan.com 本文章遵从:署名-非商业性使用 2.5 中国大陆(CC BY-NC 2.5) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 目录 前言 1. 本文目的 1. 联系方式 1. Buildroot简介 2. 用Buildroot制作交叉编译器 3. 用Buildroot制作根文件系统 4. 在Cygwin下编译Buildroot 参考书目 前言 目录 1. 本文目的 1. 联系方式 1. 本文目的 网上可以找到,全套的,介绍Buildroot,和如何使用Buildroot制作交叉编译器,根文件 系统等方面的内容,很少,不全。 自己旨在编写并逐渐完善出一整套关于Buildroot方面的内容,供参考。 1. 联系方式 有任何意见、建议,都欢迎联系我Crifan 第 1 章 Buildroot简介 摘要 Buildroot,是个嵌入式开发领域内的,一个成套的嵌入式开发环境。 与Buildroot对应的,还有其他一些嵌入式开发环境,详见:各种制作交叉编译器的工具 Buildroot可以用来,制作自己的交叉编译器,制作自己的根文件系统,把uboot,Linux kernel集成到Buildroot中一起编译。 TODO: 合并http://www.crifan.com/summary_about_toolchain_cross_compiler/中的buildroot 的内容。 use buildroot to create your own root file system 第 2 章 用Buildroot制作交叉编译器 摘要 可以用Buildroot去编译自己的交叉编译器,交叉工具链。 第 3 章 用Buildroot制作根文件系统 摘要 也可以用Buildroot去制作根文件系统。 一般来说,编译Buildroot完成后,默认的就可以编译出一套根文件系统了。然后就可以根 据自己的需要,稍加修改,即可制作出自己需要的根文件系统。 第 4 章 在Cygwin下编译Buildroot 摘要 平时我们所说的编译Buildroot,都是在Linux类的系统里面操作的,比如在Ubuntu中编译 Buildroot。 而在基于Windows的平台下,想要去编译Buildroot,一般来说没有好的选择。 其中一个勉为其难的选择是,Windows下安装Cygwin,然后在Cygwin下编译Buildroot。 但是Buildroot官网并没有说其支持Cygwin,所以,如果在Cygwin下面编译Buildroot则会 遇到很多意想不到的问题,也未必能成功编译。 不过,我后来是专门花时间折腾过,最终是可以成功的在Cygwin下面编译Buildroot的。 详细过程如下: TODO:整理帖子 【记录】在Cygwin上用Buildroot为xscale建立交叉工具链 其中包括了: 【已解决】cygwin下make编译buildroot时在libtool-2.2.10时出错:configure: error: C compiler cannot create executables 【已解决】再次研究:Cygwin下编译Buildroot时在编译libtool-2.2.10时出错:/usr/lib /gcc/i686-pc- cygwin/4.7.3/cc1.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory 【记录】第三次去研究:Cygwin下编译Buildroot时在编译libtool-2.2.10时出错:/usr/ lib/gcc/i686-pc- cygwin/4.7.3/cc1.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory 【记录】第四次去研究:cygwin下编译buildroot在编译libtool时出错:configure: error: C compiler cannot create executables 参考书目 [1] 各种制作交叉编译器的工具