2011-11-03 64 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 –