arm-buildroot-linux-,buildroot构建交叉编译工具链,根文件系统
支持多种处理器,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构建交叉编译工具链,根文件系统相关推荐
- linux arm 常用服务,ARM、linux常用服务器+交叉编译工具链
1.tftp服务器在安装linux时通常可供选择是否安装tftp服务器 启动后可通过在控制终端输入netstat -a|grep tftp查看是否已经安装若已安装则为如下打印信息: [root@loc ...
- linux centos7 使用 crosstool-ng 构建 交叉编译 工具链 即构建各cpu架构平台的gcc编译器
简介 crosstool-ng,全称是crosstool Next Generation,即下一代crosstool.crosstool是个交叉编译器的制作工具,但是做的不够好,于是有人(Yann E ...
- Linux下gcc交叉编译工具链制作实例详细总结(附下载地址)
一.简介 本文主要讲解gcc交叉编译工具链搭建的全过程,以本人实际的操作去讲述整个工具链的搭建,希望对大家有所帮助. 二.工具链的搭建流程 1.下载相关源码:包括binutils.kernel.gcc ...
- 查看linux 下交叉编译器安装目录,Linux下安装交叉编译工具链
安装目的 gcc经过编译后生成的可执行文件(最后也就是一大堆机器码)是在linux操作系统之上运行的,也就是说经过gcc编译器最后生成的一大堆机器码只有Linux操作系统认识,但是我们做ARM裸机实验 ...
- Linux环境下交叉编译工具链的制作
本文参照教材嵌入式Linux开发入门宝典 一.在Windows上安装虚拟机 1.浏览器搜索VMware,下载VMware Workstation Pro最新版,目前为16.2.3,并完成安装. 2.打 ...
- Buildroot构建指南——工具链
Linux系统的交叉编译工具链用来将源代码变成bin文件或者库文件的一个软件.一般大家默认工具链等于gcc或者arm-linux-gcc,但是实际上,gcc只是工具链的编译器部分,不是全部,制作一个工 ...
- arm hisiv100 linux,hisiv100交叉编译工具链安装
hisi交叉编译工具链安装 一. 摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...
- Mastering Embedded Linux Programming 学习 (一)嵌入式交叉编译工具链的构建,基于crosstool-NG
Mastering Embedded Linux Programming 学习 (一) 一.ubuntu 软件包下载 sudo apt install autoconf automake bison ...
- hisi linux nptl.tar,hisiv100交叉编译工具链安装
hisi交叉编译工具链安装 一. 摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...
最新文章
- HTML5代码基础结构
- [POJ-3237] [Problem E]
- asp.net窗体操作总结
- ASP.NET Web 表单
- delphi 中listview的右键菜单处理
- matlab求滤波器的冲激响应,在TMS320C5410上用MATLAB实现有限冲激响应滤波器
- 关于spring MVC 绑定json字符串与实体类绑定
- JdbcTemplate操作
- 中缀表达式-后缀表达式M
- JAVA基础——IO流字节流
- 计算机组成原理地址线不够,计算机组成原理小结和习题2
- 基于51单片机的直流电机驱动(L298…
- 用matlab求得矩阵的最大特征值
- 2020年5月-苹果审核新规则
- Vue脚手架安装详解
- 三顾茅庐:从刘备面试孔明得出的选股经验
- python检测按键按下_如何检测按键是否被按下?
- EZSP-UART 入门
- R语言学习记录:unique()函数
- DataBinding使用指南(一)DataBinding基本使用,双向绑定,ListView RecycleView使用