用交叉編譯
⑴ linux嵌入式系統的開發為什麼要用到交叉編譯器交叉編譯器的作用是什麼
linux嵌入式系統的開發的應用資料,交叉編譯器等等,這方面的資料,
到「工搜網資料文庫」索取吧。那裡有詳細的資料
⑵ 什麼是交叉編譯,為什麼要使用交叉編譯
交叉編譯的概念(來自網路):
簡單地說,就是在一個平台上生成另一個平台上的可執行代碼。同一個體系結構可以運行不同的操作系統;同樣,同一個操作系統也可以在不同的體系結構上運行。舉例來說,我們常說的x86 Linux平台實際上是Intel x86體系結構和Linux for x86操作系統的統稱;而x86 WinNT平台實際上是Intel x86體系結構和Windows NT for x86操作系統的簡稱。
舉個例子:
我們在Linux系統比如Ubuntu上編寫的C程序完全可以拿到Windows系統上正常運行。
⑶ 請問什麼是交叉編譯跟本地編譯有什麼區別
交叉編譯就是在A平台編譯出能在B平台運行的文件。
⑷ 什麼是交叉編譯,為什麼要採用交叉編譯
在一個平台架構上,編譯另一個平台架構的可執行代碼,就是交叉編譯。
例如在x86架構的PC上編譯arm嵌入式設備的可執行程序。
交叉編譯是不得不用,
首先在目標設備的系統還沒引導起來的時候,編譯目標平台的引導程序,顯然只能交叉編譯。
還有因為目標設備往往能力太低,沒法安裝編譯器,或者勉強安裝了,也慢得像蝸牛。
⑸ 什麼是交叉編譯為什麼要使用交叉編譯
目標環境和編譯環境的不同,需要用到交叉編譯。
你可以這么想,你的電腦是X86,你的目標機器的是ARM,他們兩者的匯編指令是不同的,就是機器語言是不同,你在X86上編譯的語言,要在ARM上運行,就需要交叉編譯。讓X86編譯的程序能在ARM上工作。
⑹ 交叉編譯環境包括哪些工具,它的作用是什麼
首先你要知道一個軟體可能需要在多個CPU架構的平台上運行,如ARM架構,X86架構等等。
假設你要開發一個軟體目標平台是ARM,那麼你可以選擇在PC上,即X86平台上進行開發,然後使用交叉編譯工具把軟體編譯成ARM架構版本,然後才能在ARM上運行,如果只是用一般的編譯工具鏈,那麼只能編譯在當前平台上運行。
至於編譯工具鏈有哪些,具體要看你的開發平台和目標平台,會對應不同的編譯工具。
⑺ 為什麼要用交叉編譯器
windows操作系統平台 和Linux平台:在window平台 用交叉編譯的程序就可以在Linux平台運行了?
⑻ 為什麼要使用交叉編譯模式
就是指編譯器在某一個平台下能夠編譯出另外一個平台下運行的程序
主要是為了多平台應用程序使用的
比如某一個程序,在windows下和linux和MacOS下都有相應的運行版本,使用交叉編譯就可以在一個平台下全部完成,而不用切換到對應的平台再去編譯
⑼ 交叉編譯
這個其實和將來開發使用的內核的版本沒有多大關系只要主版本號都是2.6就可了,我就用LINUX_DIR=2.6.14 開發linux-2.6.22.6,2.6.31.6都一樣沒有任何影響,具體做什麼用的,我想可能學要到作者的網站上看看了
⑽ 為什麼要用交叉編譯器
交叉編譯,簡單地說,就是在一個平台上生成另一個平台上的可執行代碼。這里需要注意的是所謂平台,實際上包含兩個概念:體系結構(Architecture)、操作系統(Operating System)。同一個體系結構可以運行不同的操作系統;同樣,同一個操作系統也可以在不同的體系結構上運行。舉例來說,我們常說的x86 Linux平台實際上是Intel x86體系結構和Linux for x86操作系統的統稱;而x86 WinNT平台實際上是Intel x86體系結構和Windows NT for x86操作系統的簡稱。
有時是因為目的平台上不允許或不能夠安裝我們所需要的編譯器,而我們又需要這個編譯器的某些特徵;有時是因為目的平台上的資源貧乏,無法運行我們所需要編譯器;有時又是因為目的平台還沒有建立,連操作系統都沒有,根本談不上運行什麼編譯器。
綜上,在嵌入式開發的時候我們就要使用交叉編譯器。