Ubuntu 10.04下imote2交叉编译链的建立


操作系统:Ubuntu 10.04

TinyOS 版本:TinyOS 2.1.1

有两种选择

一种是专门针对pxa271的xscale-elf-gcc,一种是针对arm的arm-elf-gcc
注:pxz271是arm体系架构的

一、xscale-elf-gcc安装
1. 下载交叉编译链xscale-elf-binutils, xscale-elf-gcc, xscale-elf-newlibc到您的目录
2. 安装
# cd <same_directory_as_downloaded_packages>
# dpkg --install --force- xscale-elf-*.deb
注:不加--force参数,安装不上,与avr-gcc冲突。
3. 测试
# cd $TOSROOT/apps/<Your App>
# make intelmote2

二、arm-elf-gcc安装配置
1. 下载arm-compiler-elf工具链到您的目录
2. 安装
# cd <same_directory_as_downloaded_packages>
# dpkg --install arm-compiler-elf_4.1.1-1.deb
3. 配置
编辑/opt/tinyos-2.1.1/tos/platforms/intelmote2/.platform,相应部分替换为
@opts = qw(
  -gcc=arm-elf-gcc
  -nostartfiles
  -fnesc-target=env
  -fnesc-no-debug
);
编辑/opt/tinyos-2.1.1/support/make/pxa27x.rules,相应部分替换为
GAS = arm-elf-gcc -combine -c # This ensures .c and .s compiled object are compatible
OBJCOPY = arm-elf-objcopy
OBJDUMP = arm-elf-objdump
PFLAGS += -mcpu=xscale -mtune=xscale -mfpu=fpa
4. 测试
# cd $TOSROOT/apps/<Your App>
# make intelmote2

上述内容有不清楚、不正确的地方,欢迎指出指正。

相关内容