在下载gcc for arm的时候,往往会有很多个版本:
这些版本的区别是什么?我该下载哪个版本?
区别无外乎几个:大端 or 小端、ARMv7 or ARMv8、32位 or 64位、裸机 or 嵌入式linux
multiarch name | syscall ABI | instruction set | endianness | word size | description | spec documents |
aarch64-linux-gnu | linux | ARMv8 | little | 64 | aarch64 linux Platform | AAPCS64 (ARM IHI 005A)1 |
aarch64_be-linux-gnu | linux | ARMv8 | big | 64 | aarch64 linux Platform | AAPCS64 (ARM IHI 005A)1 |
aarch64-linux-gnu_ilp32 | linux | ARMv8 | little | 32 | aarch64 linux Platform | |
aarch64_be-linux-gnu_ilp32 | linux | ARMv8 | big | 32 | aarch64 linux Platform | |
arm-linux-gnu | linux | ARMv7 | little | 32 | old ARM ABI | APCS (ARM DUI 0041 chapter 9)4 |
arm-linux-gnueabi | linux | ARMv7 | little | 32 | ARM EABI, soft-float | AAPCS (ARM IHI 0042D)5 |
arm-linux-gnueabihf | linux | ARMv7 | little | 32 | ARM EABI, hard-float | AAPCS (ARM IHI 0042D)5 and |
armeb-linux-gnueabi | linux | ARMv7 | big | 32 | ARM EABI, soft-float | AAPCS (ARM IHI 0042D)5 |
armeb-linux-gnueabihf | linux | ARMv7 | big | 32 | ARM EABI, hard-float | AAPCS (ARM IHI 0042D)5 and |
armv8l-linux-gnueabihf | linux | ARMv8 | little | 32 | ARMv8 EABI, hard-float |
|
arm-eabi | bare-Metal | ARMv7 | little | 32 | ARM EABI, soft-float |
|
armeb-eabi | bare-Metal | ARMv7 | big | 32 | ARM EABI, soft-float |
|
aarch64-elf | bare-Metal | ARMv8 | little | 64 | ARMv8 EABI, hard-float |
|
aarch64_be-elf | bare-Metal | ARMv8 | big | 64 | ARMv8 EABI, hard-float |
|
总结
以上是内存溢出为你收集整理的arm-linux-gnueabihf、aarch64-linux-gnu等ARM交叉编译GCC的区别全部内容,希望文章能够帮你解决arm-linux-gnueabihf、aarch64-linux-gnu等ARM交叉编译GCC的区别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)