Debian执行'make'命令时出错

时间:2019-05-28 20:02:07

标签: linux makefile compiler-errors linux-toolchain

Linux Debian主机PC。我试图从源代码构建嵌入式软件。源文件夹包含MakefileRules.mk和cy_conf.mak文件。当执行make命令时,源代码编译失败,几乎没有错误,这里是完整的log。主要是这样的错误

recipe for target '_subdir_uboot-mkimage' failed
...
make[2]: *** [_subdir_uboot-mkimage] Error 2
...
make[1]: *** [_subdir_gpl_src] Error 2

修改: PC主机配置:内核版本3.16.0-8-686-pae,SMP Debian 3.16.64-2,硬件体系结构i686(32位系统)。 “自述文件”表示该版本已在32位ubuntu 12.04.1 LTS上进行了测试。 Build Environment需要使用工具链。源包随附工具链软件包(emlix),应放在/ opt目录中。我做了,并且按照自述文件中的说明,在终端窗口中设置了路径:

$ export PATH=/opt/emlix/pnx8181/bin:/opt/emlix/e2-2.2/bin:$PATH

然后运行“ make”。从日志文件来看,似乎缺少文件'/usr/lib/gcc/i686-linux-gnu/4.6/include/stddef.h',我检查后发现主机PC的版本为/usr/lib/gcc/i586-linux-gnu,并且工具链也缺少此i686-linux-gnu。因此,似乎此软件包提供了错误的工具链。

1 个答案:

答案 0 :(得分:2)

对不起,我没有足够的声誉来评论您的问题。

您提供的日志指出:

File '/usr/lib/gcc/i686-linux-gnu/4.6/include/stddef.h' does not exist.

现在,我不知道您使用的是哪台计算机,但是看起来好像您缺少gcc的32位头文件(开发)文件。 那是正确的吗?