我使用buildroot201802进行交叉编译工具。
当我使用mips64el-linux-gcc *.c -march=octeon -mips64
这是我得到的:
但我确实有目标内核模块文件:quicksec.ko,这是mips64的octeon .. 我想知道如何解决它。
答案 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