2014-11-15 269 views
3

我使用here指令交叉编译Dart运行时。asm/socket.h:没有这样的文件或目录交叉编译Dart for Raspberry Pi

我已经安装了指定的所有依赖关系。我还用必要的工具链克隆了git存储库。

我运行运行时编译使用此命令:

./tools/build.py -m release -a arm --toolchain=../tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf runtime 

编译没有问题开始,然后它与此错误停止:

LINK(target) out/ReleaseXARM/libdart_dependency_helper.target 
    CXX(host) out/ReleaseXARM/obj.host/libdart_lib_withcore/runtime/vm/bootstrap.o 
In file included from /usr/include/sys/socket.h:38:0, 
       from /usr/include/netinet/in.h:23, 
       from /usr/include/arpa/inet.h:22, 
       from runtime/platform/globals.h:56, 
       from runtime/platform/assert.h:16, 
       from runtime/vm/allocation.h:8, 
       from runtime/vm/bootstrap.h:9, 
       from runtime/vm/bootstrap.cc:5: 
/usr/include/bits/socket.h:345:24: fatal error: asm/socket.h: No such file or directory 
#include <asm/socket.h> 
         ^
compilation terminated. 
    CXX(host) out/ReleaseXARM/obj.host/libdart_lib_withcore/gen/async_gen.o 
In file included from /usr/include/sys/socket.h:38:0, 
       from /usr/include/netinet/in.h:23, 
       from /usr/include/arpa/inet.h:22, 
       from runtime/platform/globals.h:56, 
       from runtime/platform/assert.h:16, 
       from runtime/vm/allocation.h:8, 
       from runtime/vm/bootstrap.h:9, 
       from out/ReleaseXARM/obj/gen/async_gen.cc:5: 
/usr/include/bits/socket.h:345:24: fatal error: asm/socket.h: No such file or directory 
#include <asm/socket.h> 
         ^
compilation terminated. 
runtime/libdart_lib_withcore.host.mk:978: recipe for target 'out/ReleaseXARM/obj.host/libdart_lib_withcore/runtime/vm/bootstrap.o' failed 
make: *** [out/ReleaseXARM/obj.host/libdart_lib_withcore/runtime/vm/bootstrap.o] Error 1 
make: *** Waiting for unfinished jobs.... 
runtime/libdart_lib_withcore.host.mk:986: recipe for target 'out/ReleaseXARM/obj.host/libdart_lib_withcore/gen/async_gen.o' failed 
make: *** [out/ReleaseXARM/obj.host/libdart_lib_withcore/gen/async_gen.o] Error 1 
BUILD FAILED 

我缺少任何依赖性或者包?

+0

您是否试过这个? https://lists.debian.org/debian-user/2014/01/msg00111.html – Fox32

+0

是的,但apt将尝试删除其他软件包:以下软件包将被删除: g ++ - 4.9-arm-linux- gnueabihf克++ - 4.9-multilib的臂-Linux的gnueabihf 克++ - 臂-Linux的gnueabihf GCC-4.9-臂-Linux的gnueabihf GCC-4.9-multilib的臂-Linux的gnueabihf GCC-臂-Linux的gnueabihf gobjC++ -4.9-arm-linux-gnueabihf gobjC++ - 4.9-multilib-arm-linux-gnueabihf gobjc-4.9-arm-linux-gnueabihf gobjc-4.9-multilib-arm-linux-gnueabihf – Fedy2

+0

我不知道这是否是你的问题如上所述,使用gcc 4.9而不是4.6。也许事情发生了变化?你也可以尝试在飞镖上询问:misc邮件列表。 – Fox32

回答

0

你安装了linux内核头文件吗?

+0

你应该将你的答案改写为不是一个问题,或者它很可能会被删除。 –

4

我遇到了同样的问题。在我的ubuntu 14.04系统/ usr/include/asm中不存在。它被称为asm-generic。我将它联系起来,并且构建能够继续。

cd /usr/include 
sudo ln -s asm-generic/ asm 

之后,构建能够继续。

0

我不知道为什么发生这种情况,但有时/usr/include/asm被删除。我的队友谁看他们的Ubuntu x86-64的工作站发现ASM符号链接是:

0 lrwxrwxrwx 1 root root 20 May 22 2013 /usr/include/asm -> x86_64-linux-gnu/asm 

并重新创建它的命令是:

$ cd /usr/include 
$ sudo ln -s x86_64-linux-gnu/asm asm 

/usr/include/asm-generic的文件有时,但并非总是如此,相当于x86-64特定目录中的文件;所以很难推荐使用符号链接作为解决方法。

2

这可能是因为您尝试构建的应用程序没有正确设置某些包含路径,例如在64位平台上使用32位gcc。 要解决:

sudo apt-get install gcc-multilib

相关问题