9g45交叉编译工具链的编译

9g45交叉编译工具链的编译

前两天手残,在编译服务器敲错了命令:

rm /home

好吧,这下子误删了好多东西,不光是代码,连编译环境都出了问题。用“extundelete”也没能恢复过来,血的教训啊。没办法,只能重新弄个编译环境,同时在此做个记录,下回好少走弯路。

1. 重新编译交叉编译链的原由

由于项目里面使用了libuv 1.8这个库(一时脑热入的坑),之前一直在Windows下调试。后来移植到开发板上的时候发现之前的编译器的glibc版本太低了始终不能通过编译。而libuv需要glibc >= 2.12,所以只能重新编译工具链了。

2.下载buildroot

选用了buildroot-2014.02这个版本。为何不选用最新的?因为板子上的内核是2.6.30,试过最新的版本,已经不支持这么低的内核配置了。所以要么再升级kernel,要么选低版本的buildroot。我选了比较省事的一条路径(可以说我懒),降级用了buildroot-2014.02这个版本。下载后解压进入目录。

3.配置buildroot

输入下面命令,进行配置:

# make menuconfig

下面是主要配置,其他默认就行。

3.1 Target options

进入Target options,进行如下选择:
Target Architecture —>ARM(little endian);
Target Architecture Variant —>arm926t;
Target ABI —>EABI;
其他默认;

3.2 Toolchain

进入Toolchain,进行如下选择:
Kernel Headers—>Manually specified Linux version,内核版本选择手动指定,然后在下面的linux version 中填入2.6.30;
C library —>glibc,不能选uClibc和eglibc;
GCC compiler Version —>gcc 4.7.x;
[*] Enable C++ support
[*] Build cross gdb for the host
GDB debugger Version (gdb 7.5.x)
其他默认;

4. 生成交叉编译工具链

进行编译,期间会自动连通网络下载相应压缩包。

make

如果没有错误,生成的编译工具就在目录的output/host/usr/下面。
拷贝出来:

cp -ra output/host/usr/* /opt/arm-toolchain-4.7.x

5. 配置环境

编辑环境脚本:

vi /etc/profile

然后在最后面加上:

export PATH=${
   PATH}:/opt/arm-toolchain-4.7.x/bin

验证下:

/o
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EB-SAM9G45(原称EM-SAM9G45)开发板是英蓓特公司新推出的一款基 于ATMEL公司AT91SAM9G45处理器(ARM926EJ-S内核)的全功能评估板。SAM9G45开发板主频高达400MHz,可支持 WinCE和Linux操作系统的开发板调试,带有256MB NandFlash,2MB NorFlash,512KB EEPROM,4MB DataFlash,以及2个64MB的DDR2 SDRAM,并带有丰富的功能扩展:高速USB2.0(480MHz),音频输入,音频输出, 10/100Mbps网络,JTAG调试接口,DBGU串口,Micro SD卡接口,SD/MMC卡接口,CMOS摄像头接口,支持8位/12位视频数据采集。 芯片说明: AT91SAM9G45芯片使用ARM926EJ-S内核,它带有MMU功能,有一个64KB的内部SRAM和一个64KB的内部ROM,并带有两 个外部 总线接口,总共可支持4块DDR2/LPDDR,SDRAM/LPSDR,静态存储器,CF闪存或带ECC校验的SLC NAND Flash。 AT91SAM9G45芯片把用户接口的功能性和高速数据连接相结合,包括LCD控制器,电阻触摸屏,相机接口,音频,10/100M以太网,高速USB 和SDIO等等。随着处理器运行在400MHz和多个速率超过100Mbps的外设,AT91SAM9G45使用高性能和带宽网络或本地存储媒体来提供良 好的用户体验。 AT91SAM9G45支持最新的DDR2和NAND闪存接口来存储程序和数据。一个与37个DMA通道相关的133M的内部多层总线接口,以及一个双外 部总线接口,和一个能够用来配置紧密耦合内存(TCM)的64K字节的分布式内存,它们用来维持处理器和高速外设通信时所需的带宽。 AT91SAM9G45的电源管理控制器具有高效的时钟门控和电池备份部分,在上电和待机模式时将功耗降低至最少。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值