NuttX的学习笔记 1

2023-05-16

学习这个系统,开始是在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的文件夹。

nuttx下载完成!

把app也git下来:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NuttX的学习笔记 1 的相关文章

随机推荐

  • RTC实时时钟特征与原理

    RTC定义 RTC是个独立的定时器 RTC模块拥有一个连续计数的计数器 xff0c 在相应的软件配置下 xff0c 可以提供时钟日历的功能 修改计数器的值可以重新设置当前时间和日期 RTC模块和时钟配置系统 RCC BDCR寄存器 是在后备
  • 树莓派配置,小白教程,无键盘显示屏鼠标

    树莓派配置 xff0c 小白教程 xff0c 无键盘显示屏鼠标 实验步骤 xff1a xff08 1 xff09 在树莓派官网下载树莓派的系统 树莓派官网下载地址 xff1a http www raspberrypi org downloa
  • CAN总线综述-转发一篇关于CAN总线的详细介绍文章

    CAN总线 一 原文出处 xff1a http www cnblogs com jacklu p 4729638 html 嵌入式的工程师一般都知道CAN总线广泛应用到汽车中 xff0c 其实船舰电子设备通信也广泛使用CAN xff0c 随
  • Python 安装 MaxMind GeoLite City

    1 先安装 geoip c library geoip c library gt 61 1 4 6 installed on your machine gt 61 1 4 6 installed on your machine wget h
  • 华为MA5626-8密码恢复

    设备型号 xff1a 华为MA5626 8 display version VERSION MA5626V800R308C00 PATCH SPC500 SPH505 HP5105 PRODUCT MA5626 准备工作 xff1a 超级终
  • SNMP 获取交换机端口相关信息

    我们想用snmpwalk查看网络设备的端口 xff0c MIB库中相关定义的信息如下 xff1a root 64 redcock lifeng snmpwalk v 2c c lifeng 192 168 100 100 注意后面的点 xf
  • phpMyAdmim和Yii 连接Mysql报错。

    故障 xff1a 之前phpMyAdmim和Yii连接Mysql都好着的 xff0c 某天 xff0c 同时出现如下报错 xff1a 1 linux下phpMyAdmin 出现 缺少 mysqli 扩展 xff0c 请检查 PHP 配置 2
  • linux shell 执行多个命令的方法

    xff08 1 xff09 在每个命令之间用 xff1b xff08 分号 xff09 隔开 xff08 2 xff09 在每个命令之间用 amp amp 隔开 amp amp 表示 xff1a 若前一个命令执行成功 xff0c 才会执行下
  • ARP 属于哪层协议

    教材上把ARP 协议划到网络层 xff0c 是因为 ARP 协议属于 TCP IP 协议簇 在TCP IP 模型中 xff0c 它所有定义的协议是在网际层上的 再看按照OSI 的标准 xff0c 数据在传递时每层会加上自己的信息 当网络层的
  • 什么叫一层交换机,二层交换机,三层交换机?

    转自 xff1a http blog csdn net happypolo article details 5934429 简单地说 xff1a 一层交换机 只支持物理层协议 电话程控交换机可以算一个 二层交换机 支持物理层和数据链路层协议
  • Linux Shell 脚本中字符串的连接方法

    Linux Shell 脚本中字符串的连接方法 如果想要在变量后面添加一个字符 xff0c 可以用一下方法 xff1a value1 61 home value2 61 value1 34 61 34 echo value2 把要添加的字符
  • linux 如何将路径加入环境变量

    PATH 61 PATH 后面加路径 PATH是环境变量 要大写那几个目录是你放置linux命令的目录 输入命令后系统会去PATH中寻找是否存在该命令 查看当前环境变量 echo PATH也可以用set命令看一下设置 export PATH
  • expect spawn、linux expect 用法

    使用expect实现自动登录的脚本 xff0c 网上有很多 xff0c 可是都没有一个明白的说明 xff0c 初学者一般都是照抄 收藏 可是为什么要这么写却不知其然 本文用一个最短的例子说明脚本的原理 脚本代码如下 xff1a usr bi
  • python 调用 shell python shell 间变量传递

    python gt shell xff1a 1 环境变量 python view plain copy print import os var 61 123 或var 61 123 os environ var 61 str var env
  • vSphere,ESXi和vCenter 的区别

    最近在看 VMware 一直没有搞清楚这几个产品之间的区别和联系 正好在网上搜索到一个好文 xff0c 翻译下来 本文翻译自 xff1a http www mustbegeek com difference between vsphere
  • equals和hashCode详解

    在学习的过程中 xff0c 特别是学习集合的时候 xff0c equals和hashCode一直是经常出现的方法 xff0c 而且在面试题中 xff0c 也经常出现equals和 61 61 的区别等问题 xff0c 现在我们就从底层详细的
  • NuttX的应用记录 4 (小记录)

    好久没看过NuttX了 xff0c 做个移植试一试 板子是STM32F407ZE xff0c 有两块屏幕 xff0c 蜂鸣器 xff0c FLASH xff0c E2PROM xff0c LED 先找个类似的 xff0c 复制一个副本 st
  • PetaLinux学习笔记 3

    过年回家没带开发板 终于可以搞一搞了 更新petaLinux到2019 2 重建项目 xff0c flash调整一下 启动过程中提示 xff1a m25p80 spi0 0 found w25q256 expected n25q512a m
  • 高云GW1N-9的SerDes笔记

    GW1NR 9的片子 xff1a 看起来还是很强的 xff0c 但是在工程中使用后会这样提示 xff1a 看起来有点虚标啊 那就按1G来先 xff0c 做个后仿 直接用OSER来输出数据 看起来还可以 输出可以 在做一个输入 xff0c 根
  • NuttX的学习笔记 1

    学习这个系统 xff0c 开始是在PIX的飞控上了解到的 xff0c 感觉这个系统很有兴趣 xff0c 当然 xff0c 这是我第一次接触RTOS xff0c 有不正确的地方 xff0c 请予以指正 注意 过程是我边操作边写的 xff0c