RK3399如何选择系统呢?
有同學糾結于各種嵌入式操作系統如何選擇,不知道哪個操作系統合適,我們簡單分析下目前主流的支持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,記得告訴我們哦。
總結
以上是生活随笔為你收集整理的RK3399如何选择系统呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人脸识别双目摄像头何时同时打开双目
- 下一篇: usb传输标准和接口标准