zoukankan      html  css  js  c++  java
  • Buildroot自动化交叉编译工具:其一【转】

    转自:http://blog.csdn.net/youyudehexie/article/details/7583657

    Buildroot简介

    Buildroot就是一个自动化生成交叉编译工具的工具,记得当年我搭建自己的ARM交叉编译器的时候,花了很大力气和时间,最好因为各种错误而无奈放弃了,最后还是用别人的交叉编译器,不曾想到有这么有个好用的工具出现,它大大缩减了生成交叉编译器的难度,让嵌入式开发变得更加轻松,让精力花到刀刃上。除了提供自动生成的交叉编译工具外,他还提供了很多选项,例如应用软件的安装,例如vsftp,ssh等。这么好的工具,要一天写完,比较困难,分开一点点弄吧。

    官网:http://buildroot.uclibc.org/

    说明文档:http://buildroot.uclibc.org/downloads/buildroot.html

    下载Buildroot:http://buildroot.NET/downloads/

    安装Buildroot与简单配置命令

    1. yum install gcc build-essential bison flex gettext tcl sharutils libncurses-dev zlib1g-dev exuberant-ctags g++ texinfo patch vim libtool   //升级一下系统的包  
    1. make menuconfig  //主菜单配置  
    2. make busybox-menuconfig //busybox配置菜单  
    3. make ctng-menuconfig //交叉编译工具配置菜单  
    4. make source  //下载所有源码包,不安装  


    菜单选项有很多,就不一一介绍了。需要关注的配置地方,主要是

    Target Architecture

    Target Architecture Variant

    交叉编译工具的所采用的系统头文件版本。这些都需要根据自己目标板来配置。

    配置完毕make后,编译完成。

    PS:实在不会配置,可以参考buildroot根目录下的config文件夹,里面存放着arm,x86和MIPS等架构的经典配置,可以再这个基础上裁剪

    Buildroot目录简介

    就主要目录简单介绍一下

    /dl 存放下载的源码包

    /toolchain 放置编译交叉工具的配置文件与源代码

    /fs/ 主要存放各种文件系统的源代码

    /fs/skeleton 存放骨架,第一次生成文件系统镜像的地方

    /Linux linux源码存放地方

    /configs 预先放置了一些开发板的配置参考,有arm,X86和MIPS等,还发现了我的入门开发板Mini2440,亮瞎眼了。。

    /board 发现友善之臂的配置文件

    /boot bootloader的一些配置,可以通过配置下载源码

    /package 主要存放应用软件的配置文件,未来开发的主战场,可以通过配置其文件,增加源码包或者删减,利用 buildroot来实现交叉编译

    /Output 编译的生成目录

    /Output/images 编译生成镜像

    /Output/build 编译的源码包,buildroot从dl的包解压缩到build里面,然后再编译

    /Output/staging 这个目录非常重要,它提供了交叉编译依赖的库,一般进行make的时候,都会利用staging的库文件进行链接

    /Output/target 嵌入式设备下的根文件系统,里面是我们实际烧写的根文件系统镜像

    /Output/host 交叉编译工具位置如arm-linux-gc

    /Output/toolchain 第三方交叉编译工具位置,我的目录是空的。

    从目录发现buildroot,只要合理使用buildroot完全可以从bootloader开发到QT图像界面应用程序,笔者,手上的几块开发板也是使用buildroot来实现文件系统和应用软件服务的。已经快10点下班了,今天先这样。

  • 相关阅读:
    维护keepalived与mysql漂移脚本
    Linux限制普通用户只能使用某命令
    Android的AlertDialog详解
    android:传感器的使用
    android:wifi
    android: 使用Canvas 绘图
    在 Eclipse 中 配置 tomcat
    android:AIDL
    android之Service 深入剖析
    广播发送者与广播接收者
  • 原文地址:https://www.cnblogs.com/sky-heaven/p/7090809.html
Copyright © 2011-2022 走看看