淺談交叉編譯
最近, 在樹莓派(arm + linux)上編譯出了一個可執行檔案, 執行OK, 然後把這個二進位制檔案放到intel + linux的機器上執行, 發現格式錯誤。
我第一反應是檢視檔案的32/64位相容性, 發現, 不是這個原因。
然後, 才緩過神來, arm指令集和intel指令集不一致, 肯定不能做到二進位制相容啊。 怎麼解決呢? 交叉編譯, 要麼在arm上編譯出適合intel執行的二進位制程式, 要麼在intel行編譯出適合在arm想執行的二進位制程式, 後者其實就是嵌入式開發的基本思路。 而這兩種方法, 都需要涉及交叉編譯鏈。
交叉編譯很重要。
不多說。
相關文章
- 交叉編譯編譯
- lazarus交叉編譯編譯
- GDB交叉編譯編譯
- golang交叉編譯Golang編譯
- 淺談編譯器優化編譯優化
- 交叉編譯入門編譯
- go 交叉編譯,部署Go編譯
- 淺談彙編器、編譯器和直譯器編譯
- ubuntu下編譯交叉編譯工具鏈Ubuntu編譯
- 交叉編譯和 RPC編譯RPC
- wifidog交叉編譯WiFi編譯
- android NDK 交叉編譯Android編譯
- golang初學:交叉編譯Golang編譯
- Rust 交叉編譯與條件編譯總結Rust編譯
- 交叉編譯-Mac環境使用NDK編譯FFmpeg編譯Mac
- 編譯器的自展和自舉、交叉編譯編譯
- Go跨平臺交叉編譯Go編譯
- linux與windows交叉編譯LinuxWindows編譯
- 交叉編譯mupdf1.15.0編譯
- Go - armv7 交叉編譯Go編譯
- Ubuntu交叉編譯環境配置Ubuntu編譯
- 交叉編譯和交叉除錯環境搭建及使用編譯除錯
- Go語言交叉編譯工具goxGo編譯
- protobuf 的交叉編譯使用(C++)編譯C++
- 製作交叉編譯工具鏈概述編譯
- 交叉編譯工具鏈構建原理編譯
- 淺談Android的資源編譯過程Android編譯
- Tinyx 交叉編譯配置檔案(arm版)編譯
- 全網可用交叉編譯工具鏈大全編譯
- 關於Gdb工具的交叉編譯、移植編譯
- ubuntu16交叉編譯Qt5.9Ubuntu編譯QT
- iOS攻防:ssh登陸與交叉編譯iOS編譯
- 交叉編譯Qt/E和Qtopia過程編譯QT
- 交叉編譯c++給android呼叫編譯C++Android
- 淺談,C語言編譯原理的個人見解C語言編譯原理
- 字元編碼淺談字元
- 32位支援:使用 GCC 交叉編譯GC編譯
- Golang在各平臺下如何交叉編譯Golang編譯