rk3399 系統選擇

tt7643066發表於2019-09-20


RK3399 RK3288可以支援多個系統,有同學糾結於各種嵌入式作業系統如何選擇,而且我們板子是雙系統啟動的,不知道哪個作業系統合適,我們簡單分析下目前主流的支援 ARM 的作業系統:

1. Android
   
優點: UI 開發非常簡單, API 豐富,介面通用,除了 RKNN RGA 特殊的加速單元以外,其他所有的加速單元均可以透過 android 自帶的 API 操作。相容性穩定性都最佳。
   
缺點: 自身佔用了較多的系統資源(例如 GPU RGA ),並且編譯鏈 (android-gcc) libc(bionic) 特殊,移植一些第三方開源庫難度較大。不支援 python
   
建議: 如果產品需要 UI 介面,強烈推薦使用 Android 作為基礎平臺,開發週期短,可移植性高。
rk3399 android
韌體和驅動原始碼可以在這下載 選資源下載 ----rk3399-------rk3399 原始碼

2. Fedora
   
優點: 桌面作業系統,大部分人很熟悉,容易上手。源豐富,開源庫可以 rpm 直接安裝,不需要重新移植。也支援 python
   
缺點: 官方對 ARM 支援並不友好,對硬體平臺幾乎 0 最佳化,全部跑在 CPU 上( PC 上也如此)。不適合做產品。 UI 開發非常麻煩, linux 並沒有統一的 UI 框架可用。不要想指望 qt qt 的程式碼量不亞於一整個安卓系統,並且 RK QT 是沒有官方支援的。
   
建議: 如果只是科研學習,用 fedora 最好,但是不要指望 fedora 能最佳化到什麼極限,並且 python 效率其實很低下,發揮不出平臺優勢。


3. Centos
   
優點: 最大優點就是穩定,無 UI 介面,系統資源最大程度的留給了你的應用。也可以 rpm 直接安裝第三方庫,支援 python 開發。
   
缺點: 因為他為了保持穩定,所以系統基礎庫版本是很低的,例如 libc 目前還停留在 gcc4.8 時代,所以如果需要用到 c++14 新特性,都必須用自己的 libc 庫。
   
建議: 作無 UI 介面的產品非常合適,穩定性高,資源佔用低, APP 可以利用到 3399Pro 的全部資源。作為 Arm 伺服器產品也非常合適。


4. debian
   
優點: 開發者多,官方支援豐富。優點同 Fedora
   
缺點: Fedora 所有缺點。並且還多一個缺點, Ubuntu 並不是免費的,如果你要做產品,是需要 ubuntu 官方授權的,需要註冊和繳納 ubuntu core 的費用。
   
建議: 自己科研學習翫玩可以,不建議做產品使用。
rk3399 debian
韌體和驅動原始碼可以在這下載 選資源下載 ----rk3399-------rk3399 原始碼

5. buildroot
   
優點: 自己組合想要的元件,靈活,可自己組裝 UI 平臺。資源佔用最少, nand 空間可以最大程度交給 app 使用。
   
缺點: 不適合新手, UI 開發也極其複雜。
   
建議: 如果你的產品 nand 空間非常有限,可以考慮使用 buildroot 自己建立 Linux 系統。否則不建議用這個。


6. 其他發行版 Linux 系統
   
其他就不介紹了,看大家自己熟悉程度選擇,也要看官方是否有 arm 的發行版系統。如果能下到 arm/aarch64 版的 rootfs ,就可以直接燒入 3399 執行。  
   
當然桌面版 Linux 最大問題就是都 CPU 渲染,對 ARM GPU 支援都很差,所以很多人會感覺拖動卡頓、閃屏等問題,都很正常。
   Linux
其實都大同小異,優缺點很類似,並無太大區別。當然如果要是找到一個官方支援 ARM Mali GPU 非常好的發行版 Linux ,記得告訴我們哦。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69948385/viewspace-2657648/,如需轉載,請註明出處,否則將追究法律責任。

相關文章