淺談交叉編譯

stpeace發表於2017-12-12

        最近, 在樹莓派(arm + linux)上編譯出了一個可執行檔案, 執行OK,  然後把這個二進位制檔案放到intel + linux的機器上執行, 發現格式錯誤。

        我第一反應是檢視檔案的32/64位相容性, 發現, 不是這個原因。

        然後, 才緩過神來, arm指令集和intel指令集不一致, 肯定不能做到二進位制相容啊。 怎麼解決呢?  交叉編譯, 要麼在arm上編譯出適合intel執行的二進位制程式, 要麼在intel行編譯出適合在arm想執行的二進位制程式, 後者其實就是嵌入式開發的基本思路。 而這兩種方法, 都需要涉及交叉編譯鏈。

       交叉編譯很重要。

       不多說。





相關文章