如何進(jìn)行交叉編譯 什么是交叉編譯?
什么是交叉編譯?例如。我們電腦的中央處理器是英特爾或AMD。這種CPU都是x86架構(gòu),內(nèi)部指令都是一樣的。嵌入式Linux的CPU一般是arm,這種CPU的指令結(jié)構(gòu)與X86完全不同。如果你在電腦上寫(xiě)一
什么是交叉編譯?
例如。我們電腦的中央處理器是英特爾或AMD。這種CPU都是x86架構(gòu),內(nèi)部指令都是一樣的。嵌入式Linux的CPU一般是arm,這種CPU的指令結(jié)構(gòu)與X86完全不同。如果你在電腦上寫(xiě)一個(gè)C程序,然后編譯運(yùn)行,但這個(gè)程序只能在PC機(jī)上運(yùn)行,也就是說(shuō),英特爾或AMD的CPU上。你不能下載到arm的機(jī)器上。如果要運(yùn)行,需要根據(jù)arm的指令體系結(jié)構(gòu)在PC機(jī)上編譯程序。這種在另一個(gè)體系結(jié)構(gòu)的CPU上編譯另一個(gè)體系結(jié)構(gòu)的CPU的軟件稱(chēng)為“交叉”編譯。十字架就是這個(gè)意思。