支持多种处理器,arch,avr32,mips,x86等等,在arch/目录可查看。

buildroot可使用make menuconfig进行配置,选择需要编译到目标文件系统的包,相关的配置文件在configs目录下。

在board目录下可以添加一些构建文件系统所需的额外配置或库,这些在make menuconfig时指定,编译完成或拷贝到根文件系统中, 这个可以避免单独去编译安装第三方库文件,很方便。

dl目录用来存放编译过程需要使用的源码。

output目录,用来存放编译后的目标文件,像编译生成的交叉工具链在output/host/usr/目录,编译过程中解压后使用源码包在output/build/目录,编译后生成的目标文件系统和配置文件所需的库和应用程序在output/target/目录。

下载buildroot最新版buildroot-2013.08

解压源码包

tar xvzf buildroot-2013.08.tar.gz

拷贝一个现有的配置文件进行配置

cp configs/mini2440_defconfig .config

make menuconfig

可以配置字节序、指令集、浮点处理类型、CPU核心、uclibc版本、内核版本、主机名,登录密码、busybox版本、构建的交叉编译器版本、根文件系统的打包类型、目标文件系统需要用到各种包、board目录下的外部文件、等等。

编译

make

编译可能会出错,什么什么未安装,apt-get install安装好重新编译

如果是编译过程中需要下载什么包,但是停在那儿下载不了,需要重新配置buildroot的包下载地址

Build options  --->

Mirrors and Download locations  --->

下添加后重新编译即可

编译完成查看output/host/usr/目录下已经生成了交叉编译工具链

buildroot-2013.08/output/host/usr/bin# ./arm-buildroot-linux-uclibcgnueabi-gcc -v

Using built-in specs.

COLLECT_GCC=./arm-buildroot-linux-uclibcgnueabi-gcc

COLLECT_LTO_WRAPPER=/opt/buildroot-2013.08/output/host/usr/libexec/gcc/arm-buildroot-linux-uclibcgnueabi/4.7.3/lto-wrapper

Target: arm-buildroot-linux-uclibcgnueabi

Configured with: ./configure --prefix=/opt/buildroot-2013.08/output/host/usr --sysconfdir=/opt/buildroot-2013.08/output/host/etc --enable-shared --disable-static --disable-gtk-doc --disable-doc --disable-docs --disable-documentation --with-xmlto=no --with-fop=no --target=arm-buildroot-linux-uclibcgnueabi --with-sysroot=/opt/buildroot-2013.08/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot --disable-__cxa_atexit --with-gnu-ld --disable-libssp --disable-multilib --with-gmp=/opt/buildroot-2013.08/output/host/usr --with-mpfr=/opt/buildroot-2013.08/output/host/usr --enable-target-optspace --disable-libquadmath --enable-tls --enable-threads --with-mpc=/opt/buildroot-2013.08/output/host/usr --with-float=soft --disable-decimal-float --with-arch=armv4t --with-tune=arm920t --with-abi=aapcs-linux --with-float=soft --with-mode=arm --with-pkgversion='Buildroot 2013.08' --with-bugurl= --enable-languages=c --disable-largefile --disable-nls

Thread model: posix

gcc version 4.7.3 (Buildroot 2013.08)

output/target下已经生成了根文件系统

output/target# ls

bin  etc   lib    media  opt   root  sbin  THIS_IS_NOT_YOUR_ROOT_FILESYSTEM  usr

dev  home  lib32  mnt    proc  run   sys   tmp                               var

arm-buildroot-linux-,buildroot构建交叉编译工具链,根文件系统相关推荐

  1. linux arm 常用服务,ARM、linux常用服务器+交叉编译工具链

    1.tftp服务器在安装linux时通常可供选择是否安装tftp服务器 启动后可通过在控制终端输入netstat -a|grep tftp查看是否已经安装若已安装则为如下打印信息: [root@loc ...

  2. linux centos7 使用 crosstool-ng 构建 交叉编译 工具链 即构建各cpu架构平台的gcc编译器

    简介 crosstool-ng,全称是crosstool Next Generation,即下一代crosstool.crosstool是个交叉编译器的制作工具,但是做的不够好,于是有人(Yann E ...

  3. Linux下gcc交叉编译工具链制作实例详细总结(附下载地址)

    一.简介 本文主要讲解gcc交叉编译工具链搭建的全过程,以本人实际的操作去讲述整个工具链的搭建,希望对大家有所帮助. 二.工具链的搭建流程 1.下载相关源码:包括binutils.kernel.gcc ...

  4. 查看linux 下交叉编译器安装目录,Linux下安装交叉编译工具链

    安装目的 gcc经过编译后生成的可执行文件(最后也就是一大堆机器码)是在linux操作系统之上运行的,也就是说经过gcc编译器最后生成的一大堆机器码只有Linux操作系统认识,但是我们做ARM裸机实验 ...

  5. Linux环境下交叉编译工具链的制作

    本文参照教材嵌入式Linux开发入门宝典 一.在Windows上安装虚拟机 1.浏览器搜索VMware,下载VMware Workstation Pro最新版,目前为16.2.3,并完成安装. 2.打 ...

  6. Buildroot构建指南——工具链

    Linux系统的交叉编译工具链用来将源代码变成bin文件或者库文件的一个软件.一般大家默认工具链等于gcc或者arm-linux-gcc,但是实际上,gcc只是工具链的编译器部分,不是全部,制作一个工 ...

  7. arm hisiv100 linux,hisiv100交叉编译工具链安装

    hisi交叉编译工具链安装 一.         摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...

  8. Mastering Embedded Linux Programming 学习 (一)嵌入式交叉编译工具链的构建,基于crosstool-NG

    Mastering Embedded Linux Programming 学习 (一) 一.ubuntu 软件包下载 sudo apt install autoconf automake bison ...

  9. hisi linux nptl.tar,hisiv100交叉编译工具链安装

    hisi交叉编译工具链安装 一.         摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...

最新文章

  1. HTML5代码基础结构
  2. [POJ-3237] [Problem E]
  3. asp.net窗体操作总结
  4. ASP.NET Web 表单
  5. delphi 中listview的右键菜单处理
  6. matlab求滤波器的冲激响应,在TMS320C5410上用MATLAB实现有限冲激响应滤波器
  7. 关于spring MVC 绑定json字符串与实体类绑定
  8. JdbcTemplate操作
  9. 中缀表达式-后缀表达式M
  10. JAVA基础——IO流字节流
  11. 计算机组成原理地址线不够,计算机组成原理小结和习题2
  12. 基于51单片机的直流电机驱动(L298…
  13. 用matlab求得矩阵的最大特征值
  14. 2020年5月-苹果审核新规则
  15. Vue脚手架安装详解
  16. 三顾茅庐:从刘备面试孔明得出的选股经验
  17. python检测按键按下_如何检测按键是否被按下?
  18. EZSP-UART 入门
  19. R语言学习记录:unique()函数
  20. DataBinding使用指南(一)DataBinding基本使用,双向绑定,ListView RecycleView使用

热门文章

  1. linux screen 命令简单使用
  2. 简明 Git 命令速查表
  3. 利用 C++ Interop 封装 ISO C++ 对象, 供其他 .Net 语言使用
  4. 如何配置 SQL Server 2005 以允许远程连接
  5. DHCP 服务大团圆
  6. 发送邮件代码--ASP.NET中常用代码之一
  7. Django1.7开发博客
  8. Android监听ScrollView滑动到顶端和底部
  9. 监听ListView滚动到最底部
  10. 引导界面(三)仿微信引导界面以及动画效果