定的交叉编译环境是需要花费大量额时间的,幸运的是现在针对很多处理器都有比较成熟何稳定的编译配置,这里简单列出本系统的交叉编译环境的主要配置:
宿主机 i386-cygwin,目标机 sparc; 编译环境版本
1. binutils-2.13.2.1
2. gcc-3.4.4
3. gdb-6.3
4. newlib-1.13.0
在交叉编译器编译的基本配置如下所示:
../gcc-3.4.4/configure --target=sparc-elf --prefix= /opt/sparc-elf-3.4.4
--with-gnu-as --with-gnu-ld
--verbose --enable-languages=c,c++ --disable-shared --disable-nls
--with-newlib --with-cpu=leon 2>&1 | tee compile-gcc-configure.out
交叉编译环境建立过程如下:
1. 下载源文件、补丁和建立编译的目录
2. 建立内核头文件
3. 建立二进制工具(binutils)
4. 建立初始编译器(bootstrap gcc)
5. 建立c库(glibc)
6. 建立全套编译器(full gcc)
7. 下载源文件、补丁和建立编译的目录
生成的工具链是基于ELF格式的,全部在/opt/sparc-elf-3.4.4(这是cygwin的目录)路径下,完全作为集成开发环境的配套工具链。
3.3 CORDIC指令支持
BMSPARC还提供对硬件CORDIC的支持。CORDIC算法使用矢量的旋转和