為什麼手機不能像電腦樣裝系統?2014-06-24 14:47:00 [ 中關村在線轉載 ],我來為大家科普一下關于為什麼手機不能像電腦樣裝系統?以下内容希望對你有幫助!
2014-06-24 14:47:00 [ 中關村在線轉載 ]
1 硬件檢測
1.1 手機一般使用的是 ARM 架構。
由于 SoC 與其他設備(例如各種傳感器)的通信是使用 I2C 或 SPI 等總線通信的,操作系統無法檢測硬件的存在,因此在 ARM 上操作系統對硬件配置信息的獲取一般是通過 Device Tree 實現的。即在編譯操作系統内核時,在源代碼中寫明硬件端口與設備的對應關系。
由于主闆在不同型号間往往是不同的,硬件布線是不同的,甚至硬件也是不同的,如果沒有針對該 hardware revision 重新編譯内核,就沒辦法使用 SoC 外的設備。
1.2 一般的計算機使用的是 x86 架構,對于硬件檢測一般使用 ACPI 或 UEFI ,而且硬件的總線通信有統一的協議,于是每個硬件可以向操作系統報告自己的存在。這時 Linux 如果有 LKM 的支持,可以動态加載内核模塊,或是直接調用靜态編譯進内核的模塊。
2 軟件
手機的硬件受限制,存儲空間一般都比較小,沒必要在裡面放置多餘的内核模塊。
3 運營商利益
運營商的合約機基本上會校驗内核的數字簽名,防止第三方内核的加載。因為獲得系統最高權限有時可以繞開運營商的限制。
— 完 —
本文作者:王明哲
【知乎日報】 你都看到這啦,快來點我嘛 Σ ( ▼□▼メ )
此問題還有 14 個回答,查看全部。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!