2017-10-13 208 views
0

我正在尝试为MIPS系统(路由器)构建交叉编译器,并遇到一些麻烦。到目前为止,我已经尝试了builtroot和crosstool-ng,但没有运气,所以我想确保我正确地做到了这一点。测试代码编译但语法错误失败

我的测试代码(hello.c的)成功编译,但无法对目标:

Syntax error: "(" unexpected 

系统信息 - >

cat version 
Linux version 2.6.31 ([email protected]) (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

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

也许你选择了错误的排序?

+0

嗨Arnout。我刚刚使用LEDE项目进行了这项工作。它为我正在追逐的设备制作了一个完整的工具链,并且它工作正常! – username