|
怎样在linux平台下编译出ADS编译的bin文件
[复制链接]
题目有点绕,我再解释一下:如果使用ADS(ARM Develpor Suit v1.2) 创建并编译一个简单的工程的时候,只需要在post-linker选项里面选择ARM fromELF,编译之后就会在工程目录下产生一个以".bin"结尾的文件,把这个文件通过超级终端传送到用bootloader引导好的目标板内存地址0x8000处,然后把CPU转到0x8000处开始执行,就可以直接运行这个文件。直到这一步都是没有任何问题的。
现在,如果希望不使用ADS,在linux平台下怎样编译出一样的bin文件呢?
我在linux平台下依次是使用了arm-linux-gcc,arm-linux-ld,arm-linux-objcopy产生了bin文件,但是生成文件和ADS生成的文件差别很大,并且也不能在目标板上运行。
使用了arm-elf-gcc等一系列类似命令一样不行。
bin文件比较:我的工程里就是一个简单的main函数,里面写了一条打印语句。ADS编译出的bin文件有900多字节,而在linux平台下使用前面描述的命令,产生的bin文件却只有几十个字节。
这个问题折磨我好几周了,一直没有解决,期待牛人给点提示,先谢谢了!
再补充一下:
不能使用linux平台下的ADS,
期望得到使用arm-linux-gcc or arm-elf-gcc编译出在裸机上可以运行的bin文件。
|
|