rk3399選用哪個系統

tt7643066發表於2021-02-17

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

 

1. Android

    優點: UI 開發非常簡單,API 豐富,介面通用,除了RKNN RGA 特殊的加速單元以外,其他所有的加速單元均可以透過android 自帶的API 操作。相容性穩定性都最佳。

    缺點: 自身佔用了較多的系統資源(例如GPU RGA ),並且編譯鏈(android-gcc) libc(bionic) 特殊,移植一些第三方開源庫難度較大。不支援python

    建議: 如果產品需要UI 介面,強烈推薦使用Android 作為基礎平臺,開發週期短,可移植性高。

 

 

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. Ubuntu

    優點: 開發者多,官方支援豐富。優點同Fedora

    缺點: Fedora 所有缺點。並且還多一個缺點,Ubuntu 並不是免費的,如果你要做產品,是需要ubuntu 官方授權的,需要註冊和繳納ubuntu core 的費用。

    建議: 自己科研學習翫玩可以,不建議做產品使用。

 

5. Debian

    優點:Ubuntu 的前身,社群版作業系統,無版權,操作命令以及包管理幾乎和ubuntu 無異

    缺點:同Fedora 所有缺點。

    建議:和Feodra 相同,熟悉redhat 的人可以選擇Fedora ,熟悉ubuntu 的人可以選擇debian

 

 

6. buildroot

   優點: 自己組合想要的元件,靈活,可自己組裝UI 平臺。資源佔用最少,nand 空間可以最大程度交給app 使用。

   缺點: 不適合新手,UI 開發也極其複雜。

   建議: 如果你的產品nand 空間非常有限,可以考慮使用buildroot 自己建立Linux 系統。否則不建議用這個。

 

 

7. 其他發行版Linux 系統

   其他就不介紹了,看大家自己熟悉程度選擇,也要看官方是否有arm 的發行版系統。如果能下到arm/aarch64 版的rootfs ,就可以直接燒入3399Pro 執行。

   當然桌面版Linux 最大問題就是都CPU 渲染,對ARM GPU 支援都很差,所以很多人會感覺拖動卡頓、閃屏等問題,都很正常。

   Linux 其實都大同小異,優缺點很類似,並無太大區別。當然如果要是找到一個官方支援ARM Mali GPU 非常好的發行版Linux ,記得告訴我們哦。



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

相關文章