0

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

这是我得到的:

enter image description here

but I do have target kernel modules file:quicksec.ko which is octeon with mips64.. I'm wondering how to solve it.

4

1 回答 1

0

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

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

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

-Irfan /Paxym

于 2018-03-09T02:56:57.297 回答