使用mips64交叉编译octeon时发生冲突

时间:2018-03-08 09:45:58

标签: cross-compiling mips64

我使用buildroot201802进行交叉编译工具。 当我使用mips64el-linux-gcc *.c -march=octeon -mips64

进行编译时

这是我得到的:

enter image description here

但我确实有目标内核模块文件:quicksec.ko,这是mips64的octeon .. 我想知道如何解决它。

1 个答案:

答案 0 :(得分:0)

从gcc invokation中删除-mips64。而是添加-mabi=64以指定ABI。

机器arcitecture规范-march=octeon自动选择mips64r2,因此您无需尝试指定。

此外,最常见的OCTEON平台在big-endian模式下使用OCTEON。因此,除非您知道自己在做什么,并从ELF标头验证Endina模式,否则您应该使用big-Endian编译器mips64el-linux-gcc而不是mips64-octeon-linux-gnu-gcc。但这可能是一个不同的问题/主题。

-Irfan / Paxym