學習這個系統,開始是在PIX的飛控上瞭解到的,感覺這個系統很有興趣,當然,這是我第一次接觸RTOS,有不正確的地方,請予以指正。注意:過程是我邊操作邊寫的,本來是寫在貼吧上的,結果被刪了,很不爽,移到網易去,然後網易的編輯器有點難用,又搬到這裏來。
首先,在我瞭解到這是個類linux的系統時,我就拋棄了Windows,直接裝上了Ubuntu,環境是 ubuntu16.04 已經用apt更新過。
+ 20200115 記錄一下,NuttX的作者已經將項目推到了Appache孵化項目上,這個如果不是某位大佬告訴我,我都沒發現。最近NuttX的Google羣中也有討論。
首先上NuttX的官網,找到一篇文檔,這裏是開始NuttX的一篇文檔,其目錄第一部分如下:
o Installation
- Install Cygwin
- Download and Unpack
- Semi-Optional apps/ Package
- Installation Directories with Spaces in the Path
- Downloading from Repositories
- Related Repositories
- Notes about Header Files
-
Install Cygwin
跳過安裝cygwin
-
Download and Unpack
下載解壓一個叫NuttX tarball的東西。???說是我讀到這個文檔的時候,我就已經下載了??先不管這個。
-
Semi-Optional apps/ Package
“Semi-optional”大概是說,需要有app,不然編譯會失敗。目錄創建的像這樣(還有沒有什麼更好的辦法顯示目錄層級關係?):
+godenfreemans (用戶工作目錄)
|+nuttx
| | nuttx
| | apps -
Installation Directories with Spaces in the Path
目錄下不要有空格
-
Downloading from Repositories
下載源,用git命令將源碼clone下來。
這纔是重點啊,找好文件夾,比如像我的。在用戶工作目錄下創建一個文件夾:mkdir nuttx
ls然後cd 進去,下載源碼:
cd nuttx
git clone https://bitbucket.org/nuttx/nuttx.git nuttx這樣就可以下載源碼。過程很漫長。中間有可能會斷,要時不時的看一眼。完成後就有一個nuttx的文件夾。
把app也git下來:
git clone https://bitbucket.org/nuttx/apps.git apps
![apps下載完成](https://img-blog.csdn.net/20161114194454438)
完成。
-
Related Repositories
相關知識庫,裏面有README,有問題自己去查。
-
Notes about Header Files
第一段大概是在說,當GCC工具鏈構建時,必須建立對C語言庫,balabala,nuttx自己提供了C語言的庫,so?
第二段是說,。。。。。。如果你使用NuttXbuildroot工具鏈在“NuttX buildroot下如下所述工具鏈”,你的GCC工具鏈將構建NuttX C庫並將結 合NuttX C庫頭文件的一部分工具鏈。(有道翻譯),意思是要用自帶的這個叫buildroot的東西編譯麼?
第三段是說,用第三方的編譯工具就不是這樣了,會有不同的文件衝突。果斷不用這個。其他還有一些頭文件math.h,float.h,stdarg.h,這裏不廢話了。
到這裏,第一部分就完成了。
不得不說,這個編輯器好用得多~~~