学习这个系统,开始是在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
git clone https://github.com/apache/incubator-nuttx
(由于项目已进入Appache孵化器,git地址可以换到github上,更快一些)
这样就可以下载源码。过程很漫长。中间有可能会断,要时不时的看一眼。完成后就有一个nuttx的文件夹。
把app也git下来:
git clone https://bitbucket.org/nuttx/apps.git apps
git clone https://github.com/apache/incubator-nuttx-apps
完成。
-
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,这里不废话了。
到这里,第一部分就完成了。
不得不说,这个编辑器好用得多~~~
README很多都改动了,但是整个大体上还是以前的框架。