前阵子总是搞不懂armv4l-unknown-linux...和arm-linux...有什么区别。经过多方的请教,终于弄明白了一点点。
本机编译工具集编译的代码只适用本机(大多数PC是X86)运行,对于ARM开发者来说,需要一个能在本机编译、但编译却生成ARM运行代码的一套交叉编译工具集。
因此,选择一个与本机工具集相异的特定含义的目标名称是非常有必要的。
arm-linux:是个比较受欢迎的名称,支持ELF格式(ARMLinux标准)。除Acorn用户使用老的a.out格式外。
arm-linuxaout:选择a.out格式,ARMLinux基本不支持它了。
arm-aout、arm-coff、arm-elf、arm-thumb:其它的格式名。
你也可以在其中插入版本信息,比如:
armv2:ARMV2核,支持26bit模式。
armv3l、armv3b:ARMV3核,小字节(l)或大字节(b)模式。
armv4l、armv4b:ARMV4核,如:StrongARM、ARM7TDMI、ARM8、ARM9。同样也支持小字
节(l)或大字节(b)模式。
armv5l、armv5b:ARMV5核,如:XScale核ARM10。同样也支持小字节(l)或大字节(b)模式。
选择什么名称对定制ARM交叉编译工具集没太大的影响,但用大家常用的名称会比较好些。
本文详细介绍了ARM交叉编译工具集的选择与命名规则,包括不同格式的支持情况及版本信息,帮助读者理解如何为ARM设备选择合适的编译工具。
1943

被折叠的 条评论
为什么被折叠?



