Linux Debian主机PC。我试图从源代码构建嵌入式软件。源文件夹包含Makefile,Rules.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。因此,似乎此软件包提供了错误的工具链。
答案 0 :(得分:2)
对不起,我没有足够的声誉来评论您的问题。
您提供的日志指出:
File '/usr/lib/gcc/i686-linux-gnu/4.6/include/stddef.h' does not exist.
现在,我不知道您使用的是哪台计算机,但是看起来好像您缺少gcc的32位头文件(开发)文件。 那是正确的吗?