NuttX的学习笔记 1

学习这个系统,开始是在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的学习笔记 1_第1张图片

这样就可以下载源码。过程很漫长。中间有可能会断,要时不时的看一眼。完成后就有一个nuttx的文件夹。

NuttX的学习笔记 1_第2张图片

把app也git下来:

git clone https://bitbucket.org/nuttx/apps.git apps
git clone https://github.com/apache/incubator-nuttx-apps

NuttX的学习笔记 1_第3张图片

完成。

  • 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很多都改动了,但是整个大体上还是以前的框架。

你可能感兴趣的:(NuttX)