我正在尝试为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也是如此。
这里有类似的问题,但是没有发布解决方案,或者它们与我的系统不匹配。有人成功了吗?或者对如何处理这个有任何建议?
答案 0 :(得分:0)
内核不支持可执行格式,并且内核将其解释为shell脚本而不是可执行文件。您可以尝试通过从系统中复制可执行文件(例如/ bin / ls)并运行" file"来找到正确的可执行格式。在它上面。
也许你选择了错误的字节序?