2011-11-03 62 views
1

即时尝试设置一个小的2系统distcc编译集群为一个新的项目即时通讯工作,但由于某种原因,我不能让群集中的第二台服务器编译。distcc和手臂交叉编译

arm-eabi-gcc文件可以工作,如果我试图在服务器上运行它,我会得到正常的没有输入文件的错误,但distcc有其他的想法。从日志文件中

提取物:

distccd[13005] (dcc_execvp) ERROR: failed to exec arm-eabi-gcc: No such file or directory 
distccd[13002] (dcc_job_summary) client: xxx.xxx.xxx.xxx:32890 COMPILE_ERROR exit:110 sig:0 core:0 ret:0 time:1103ms arm-eabi-gcc arch/arm/vfp/vfpdouble.c 
distccd[13003] (dcc_pump_readwrite) ERROR: unexpected eof on fd5 
distccd[13003] (dcc_job_summary) client: xxx.xxx.xxx.xxx:32891 CLI_DISCONN exit:0 sig:0 core:0 ret:107 time:429ms 
distccd[12998] (dcc_pump_readwrite) ERROR: unexpected eof on fd5 
distccd[12998] (dcc_job_summary) client: xxx.xxx.xxx.xxx:32888 CLI_DISCONN exit:0 sig:0 core:0 ret:107 time:2499ms 
distccd[13001] (dcc_pump_readwrite) ERROR: unexpected eof on fd5 
distccd[13001] (dcc_job_summary) client: xxx.xxx.xxx.xxx:32889 CLI_DISCONN exit:0 sig:0 core:0 ret:107 time:2512ms 

任何想法是怎么回事?

编辑:我可以编译为x86和x86_64的相当愉快的使用distcc只是没有武装出于某种原因

回答

0

交叉编译器必须

  • (一)安装(完全相同的二进制,而不仅仅是在distcc的

搜索路径相同的名称/位置)

  • (二)根据您的系统设置(如的distcc守护程序,或下的inetd)最简单的方法要实现的目标可能是将二进制文件符号链接到distcc主机的/ usr/local/bin中。

  • +0

    我得到了所有的符号链接等我认为,和二进制本身工作,如果我在问题服务器上本地运行它,只是distcc无法执行它 –

    +0

    你使用什么发行版?我发现这[很好的gentoo页](http://www.gentoo.org/doc/en/cross-compiling-distcc.xml) – sehe

    +0

    即时运行的Ubuntu 11.10 –