隨便逛了逛 之前有簡單瞭解過OneOS,今天逛了下OneOS專區,發現官方終於也在宣傳方面發力了啊,很多文章都非常專業,也有開發者在專區裡面提問題了。也發現,部分開發者倒在了第一步,如何編譯下載運行OneOS,因此,希望這篇文章能解答一些疑惑,也是自己的學習記錄吧。 問題和資料 我覺得開發者疑惑的原 ...
隨便逛了逛
之前有簡單瞭解過OneOS,今天逛了下OneOS專區,發現官方終於也在宣傳方面發力了啊,很多文章都非常專業,也有開發者在專區裡面提問題了。也發現,部分開發者倒在了第一步,如何編譯下載運行OneOS,因此,希望這篇文章能解答一些疑惑,也是自己的學習記錄吧。
問題和資料
我覺得開發者疑惑的原因在於,大部分人是第一次知道OneOS,而OneOS的代碼,工具,文章又散佈在各個地方,包括但不限於我知道的:gitee,開源中國,中移物聯網官方網站,中移OneOS公眾號。
因此,這裡做了個搬運工,把相關資料彙總了下,供各位大佬參考:
gitee碼雲:https://gitee.com/cmcc-oneos
開源中國:https://www.oschina.net/group/oneos (OneOS專區)
OneOS官網:https://os.iot.10086.cn/
公眾號:中移OneOS
OneOS代碼和工具
OneOS的代碼保存在碼雲平臺,可以看到裡面有三個倉庫,其中兩個是代碼倉庫,一個是工具倉庫。當我們需要使用OneOS進行體驗開發的時候,必須把他們下載或者克隆下來喲。
OneOS和OneOS-Lite就是代碼倉庫,只是OneOS更貼近商用,每一輪提代碼提交都會經過提測保證其穩定性。OneOS-Lite則是更偏向於學習,不會有頻繁的測試,但倉庫內部自帶文檔,且簡化了代碼的配置,保證初學者更快上手。
OneOS-Cube則是一塊運行於windows上的開發工具,不管是OneOS還是OneOS-Lite都必須依靠它來進行項目的配置和生成,是OneOS項目不可或缺的開發工具。
OneOS文檔
OneOS的文檔主要分為兩處,一處為官網,一處為OneOS-Lite。其中官網地址:文檔中心 (10086.cn)
開始動手啦
既然已經知道了代碼、工具、文檔。那麼,接下來就是最重要的動手實踐操作啦!第一步,選擇對應自己硬體的板級project。因為我這裡剛好有一顆stm32f469disco的板子,所以我就直接進入了OneOS\templates\stm32f469-st-disco
的目錄中去。在這個目錄中,預設已經有了keil的工程文件project.uvprojx
,如果想直接體驗,可以直接雙擊該項目,這時將會啟動keil工程,就可以編譯固化運行啦!
如果,還想自己添加或者刪減裡面的配置,這時就可以使用OneOS-Cube
工具了。輸入命令menuconfig進行配置,再使用命令scons --ide=mdk5
來生成mdk
的項目工程,然後使用mdk
進行編譯。具體如何使用OneOS-Cube
工具還可以參見文檔哦。
運行效果如下,這裡以體驗shell
命令。
體驗一日游
以上就是對OneOS的簡單體驗,拋磚引玉,供各位大佬參考。