测试代码编译但失败并出现语法错误

时间:2017-10-13 23:35:15

标签: cross-compiling buildroot

我正在尝试为MIPS系统(路由器)构建交叉编译器,并且遇到了一些麻烦。到目前为止,我已经尝试过buildtroot和crosstool-ng而没有运气,所以我想确保我这样做。

我的测试代码(hello.c)编译成功,但在目标上失败:

Syntax error: "(" unexpected

系统信息 - >

cat version
Linux version 2.6.31 (june.lin@dnixm-compiler3) (gcc version 4.3.3 (GCC) ) #1 The Dec 18 16:24:21

cat cpuinfo
system type:       QCA953x
processor:         0
CPU model:         MIPS 24Kc V7.4
BogoMIPS:          365.56
ASE's implemented: mips16

从浏览lib文件夹,我可以看到uClibc-0.9.30.1。

Buildroot找不到linux 2.6.31,最早的选项是3.2.93。 GCC也是如此。

这里有类似的问题,但是没有发布解决方案,或者它们与我的系统不匹配。有人成功了吗?或者对如何处理这个有任何建议?

1 个答案:

答案 0 :(得分:0)

内核不支持可执行格式,并且内核将其解释为shell脚本而不是可执行文件。您可以尝试通过从系统中复制可执行文件(例如/ bin / ls)并运行" file"来找到正确的可执行格式。在它上面。

也许你选择了错误的字节序?