摘要: 调用格式:arm-elf-gcc [stage-opt] [other-opts] -mcpu=arm7tdmi in-file -o out-file常见用法:将C代码编译为二进制目标文件:arm-elf-gcc -c -O2 -g -mcpu=arm7tdmi filename.c -o filename.o将多个二进制目标文件合并为一个可执行文件:arm-elf-ld filename1.o filename2.o … -o filename.elf将C代码直接编译生成可执行文件:arm-elf-gcc -O2 -g -mcpu=arm7tdmi filename. 阅读全文
posted @ 2010-02-18 22:10 qiang.xu 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 在基于ARM的嵌入式系统开发中,常常用到交叉编译的GCC工具链有两种:arm-linux-*和 arm-elf-*,两者区别主要在于使用不同的C库文件。arm-linux-*使用GNU的Glibc,而arm-elf-*一般使用 uClibc/uC-libc或者使用REDHAT专门为嵌入式系统的开发的C库newlib.Glibc。uClibc/uC-libc以及 newlib都是C语言库文件,只是所应用的领域不同而已,Glibc是针对PC开发的,uClibc/uC-libc是与Glibc API兼容的小型化C语言库,实现了Glibc部分功能。  关于uClibc/uC-libc的说明,详见如下: 阅读全文
posted @ 2010-02-18 22:02 qiang.xu 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 在skyeye的安装目录下的testsuites目录下存在arm_hello工程,在该文件夹下存在如下的文件:hello.c,hello.lds,Makefile,start.S,skyeye.conf,README下面是README文件中关于上面三个文件的解释Source Files: After using command 'make clean' to delete binary files, you will findthere are only five source files in "HelloForSkyeye". They are hell 阅读全文
posted @ 2010-02-18 21:54 qiang.xu 阅读(1079) 评论(0) 推荐(0) 编辑