回覆列表
-
1 # 因特理臻
-
2 # 哼哼online
不同的CPU,是說指令集不同。同樣的x86或ARM也可以是不同的體系結構,就是周邊資源不同,所以是否需要編譯專用核心要看指令集以及體系結構,現在說X86都是說源自IBM pc的電腦,結構都一樣的,一個核心就可以,ARM的同理。
-
3 # yuk116087
arm多為soc,不像x86具有工業標準,每家soc廠商設計soc時都不盡相同,像記憶體定址範圍,外設暫存器定址範圍,啟動方式,不同廠家的差異很大,所以不同的soc必須專門編譯對應的核心。
-
4 # AioT智慧家居
熊和魚掌不可兼得。
其實ARM平臺也可編譯出通用核心。只要你給ARM平臺住夠的記憶體和flash。
因為你沒給夠這些資源,所以ARM平臺裝置的核心就得這裡精簡一下,那裡摳一點。只編譯必要的硬體驅動和功能到核心中,並且硬體也基本上直接設計到pcb板上,而非透過PCIe等匯流排連線。
對了x86也有嵌入式平臺的,核心也不通用。參考x86的平板。
不是的,只有開源軟體才需要編譯,如果你說核心需要編譯,那麼你的系統是誰編譯呢?不編譯也安裝得上去?其實是有的開源linux發行版需要從原始碼開始安裝,比如gentoo linux,說是一種文化信仰,用來研究系統的,定製化的,根據你的系統編譯可能會更快,發揮最大的效率。但是ubuntu,debian等作業系統不需要編譯核心就能安裝使用,當然你喜歡也可以編譯用來研究。