• 交叉编译器的制作


    一.下载源码包,

    1.下载binutils-2.21.1.tar.bz2

    下载地址  http://ftp.gnu.org/gnu/binutils/

     

    2.下载buildroot-2011.11.tar.bz2

    下载地址  http://git.buildroot.net/buildroot/refs/tags

     

    3.下载ccache3.1.4.tar.bz2

    下载地址  https://www.samba.org/ftp/ccache/

     

    4.下载gcc-4.3.6.tar.bz2

    下载地址  http://download.csdn.net/download/xxxyyyttt/4337741

     

    5.下载gmp-5.0.2

    下载地址  http://download.csdn.net/download/cxl13699995604/3905495

     

    6.下载linux-2.6.37.tar.bz2

    下载地址  http://download.chinaunix.net/download.php?id=31730&ResourceID=6156

     

    7.下载lzo-2.06.tar.bz2

    下载地址  http://download.chinaunix.net/download.php?id=32228&ResourceID=6411

     

    8.下载mpfr-3.0.1.tar.bz2

    下载地址   http://download.csdn.net/download/cxl13699995604/3905483

     

    9.下载uClibc-0.9.31.tar.bz2

    下载地址  http://www.onlinedown.net/softdown/169605_2.htm

     

    10.下载zlib-1.2.5.tar.bz2

    下载地址  http://download.chinaunix.net/download.php?id=35616&ResourceID=12241

    二.因为我们要把交叉编译器安装到/opt目录下,修改/opt目录的权限,让我们在安装时有相应的权限。

    [weishusheng@centOS6 ~]$ sudo chmod 777 /opt/

    三.在opt下创建一个目录用于存放我们刚刚下载的软件包

    [weishusheng@centOS6 opt]$ mkdir buildroot-2011.11-packet

    四. 把pc上下载的软件包上传到/opt/buildroot-2011.11-packet里面

    五.在/opt目录下解压缩buildroot-2011.11.tar.bz2

    [weishusheng@centOS6 opt]$ tar -xzf buildroot-2011.11-packet/buildroot-2011.11.tar.gz

    六.再将buildroot-2011.11-packet移动到buildroot-2011.11里面并重命名为dl

    七.配置交叉编译器选项

    1.输入以下命令

    之后会出现以下页面

    2.然后修改下面红色处,设置为arm的编译器,s3c2440的为arm920t

    3.修改Build option选项

    4.设置Tool chain选项

    八.编译

    1.错误解决

    You must install 'makeinfo' on your build machine

    经过测试,不管是ubuntu 还是yum 源安装都是可行的,若是需要makeinfo安装 texinfo就 ok了

    2.大约过了半个小时后,等待安装结束,可以看到/opt/buildroot-2011.11/arm920t/usr/bin下生成了许多交叉编译命令

    九.测试交叉编译器

    1.编写test.c

    2.交叉编译test.c

  • 相关阅读:
    数据结构C语言实现----入栈操作
    数据结构C语言实现----创建一个栈
    数据结构C语言实现----销毁链表
    数据结构C语言实现----从链表中删除结点
    数据结构C语言实现----向链表中插入结点
    数据结构C语言实现----创建一个链表
    《C程序设计语言》 练习3-5
    交易是如何被创建和打包的5
    交易是如何被创建和打包的6
    交易是如何被创建和打包的4
  • 原文地址:https://www.cnblogs.com/thinkinglife/p/4218319.html
Copyright © 2020-2023  润新知