2013-01-14 216 views
0

我正在嘗試編譯一個程序,以在具有ARM926EJ-S處理器的Linux電路板上運行。所以我安裝了Debian嵌入式交叉開發工具鏈,並嘗試用-march = armv5te在gcc中編譯Hello World。當我嘗試在板上運行二進制文件時,文件未找到錯誤(由於庫版本)導致崩潰,之後,我嘗試使用-static標誌進行編譯,並且出現seg錯誤(0x0000827c在__libc_start_main()中,表示mr gdb槽gdbserver)。ARM交叉編譯介紹?

有什麼想法在這裏做什麼來讓東西運行?

+0

確保你使用'gnueabi'工具鏈,而不是'gnueabihf' –

+0

你需要爲你的電路板獲得正確的(幾乎確切的)工具鏈,否則它會太痛苦。這裏有很多工具鏈討論,這樣可以幫助你理解問題,http://stackoverflow.com/questions/13143393/distro-provided-cross-compiler-vs-custom-built-gcc – auselen

回答

0

顯然,解決方案是嘗試儘可能多的工具鏈,你可以找到。最終你會在花費幾個小時編譯工具鏈之後找到可用的工具。在這種情況下,uClibc buildroot。