gpt4 book ai didi

linux - 从 linux 交叉编译到 ARM-ELF (ARM926EJ-S/MT7108)

转载 作者:IT王子 更新时间:2023-10-29 00:48:28 25 4
gpt4 key购买 nike

到目前为止,我已经在我的 ubuntu 系统上安装了所有交叉编译包,但我有一个问题,需要一些帮助。

Processor       : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 184.72
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision : 5
Cache type : write-back
Cache clean : cp15 c7 ops
Cache lockdown : format C
Cache format : Harvard
I size : 32768
I assoc : 4
I line length : 32
I sets : 256
D size : 32768
D assoc : 4
D line length : 32
D sets : 256

Hardware : MT7108
Revision : 0000
Serial : 0000000000000000

这是我需要交叉编译的目标机器。我应该用什么标志编译时使用?

最佳答案

您有一个没有浮点处理器的 ARMv5。使用 -march=armv5-mfloat-abi=soft 标志应该就足够了。

但是,如果这些标志对您不起作用,我建议编写最小的 C 应用程序来测试工具链。

/* no includes */
int main(void) {
return 42;
}

并用最完整/最严格的标志编译它

$arm-linux-gnueabi-gcc -Wall --static -O2 -marm -march=armv5 simple.c -o simple

在此之后,将 simple 推送到目标,运行它然后发出 echo $? 以验证您是否会得到 42。如果有效,请尝试查看是否可以使 printf 正常工作。如果那个也有效,那么你几乎可以做任何事情。如果 printf 失败,最简单的解决方案是为您的目标找到正确的工具链。

关于linux - 从 linux 交叉编译到 ARM-ELF (ARM926EJ-S/MT7108),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17336236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com