0
我正在嘗試編譯一個程序,以在具有ARM926EJ-S處理器的Linux電路板上運行。所以我安裝了Debian嵌入式交叉開發工具鏈,並嘗試用-march = armv5te在gcc中編譯Hello World。當我嘗試在板上運行二進制文件時,文件未找到錯誤(由於庫版本)導致崩潰,之後,我嘗試使用-static標誌進行編譯,並且出現seg錯誤(0x0000827c在__libc_start_main()中,表示mr gdb槽gdbserver)。ARM交叉編譯介紹?
有什麼想法在這裏做什麼來讓東西運行?
確保你使用'gnueabi'工具鏈,而不是'gnueabihf' –
你需要爲你的電路板獲得正確的(幾乎確切的)工具鏈,否則它會太痛苦。這裏有很多工具鏈討論,這樣可以幫助你理解問題,http://stackoverflow.com/questions/13143393/distro-provided-cross-compiler-vs-custom-built-gcc – auselen