首页 > 编程知识 正文

nuttx教程,nuttx系统是哪个公司的

时间:2023-05-06 20:58:36 阅读:268421 作者:2818

最近刚开始接触Nuttx,在配置环境的时候踩了一些坑,写下这篇博客记录一下。
本人搭建开发环境的时候,参考了官方文档和YouTube上的一个大佬的视频,链接如下:
官方文档 http://nuttx.apache.org/docs/latest/quickstart/install.html
YouTube视频
https://www.youtube.com/watch?v=heSkSd-_70g&list=PLd73yQk5Fd8JEsVD-lhwYRQKVu6glfDa8
https://www.youtube.com/watch?v=Pi8IAFp3pVw&list=PLd73yQk5Fd8JEsVD-lhwYRQKVu6glfDa8&index=2
https://www.youtube.com/watch?v=39lntX-8tfk&list=PLd73yQk5Fd8JEsVD-lhwYRQKVu6glfDa8&index=3
本人所用操作系统为Ubuntu18.04,下面进入正题!

安装一些依赖工具

先看一下官方文档安装的是这些工具

视频里面执行的安装指令是这个

sudo apt-get install automake bison build-essential flex gcc-arm-none-eabi gperf git libncurses5-dev libtool libusb-dev libusb-1.0.0-dev pkg-config

看上去好像是官方文档装的东西多,靠谱一点,但实际不然。比如说视频里面安装的git libusb-dev libusb-1.0.0-dev这些东西对后面的安装还是很重要的,要是按照官方文档来会有不少问题。

下载源码

先创建一个名为NuttxSpace的文件夹,之后进入到NuttxSpace文件夹目录下用git下载源码,值得注意的是视频里面下载源码的链接已经找不到了,现在迁移到一个新的网址,所以用官方文档提供的下载源码命令。

mkdir NuttxSpacecd NuttxSpacegit clone https://github.com/apache/incubator-nuttx.git nuttxgit clone https://github.com/apache/incubator-nuttx-apps apps 源码编译


Nuttx官方文档里面有这么一个说明:Nuttx系统用KConfig来配置,因此需要下载这个工具,至于源码的编译则使用gcc-arm-none-eabi工具,已经在第一步的时候安装了。官方文档里面提供了不同操作系统下Kconfig fronted的下载和配置方式,根据里面来操作即可。跟Nuttx相关的工具、源码我都一起放到NuttxSpace文件夹下了。

cd NuttxSpacegit clone https://bitbucket.org/nuttx/tools.gitcd tools/kconfig-frontends./configuremakesudo make installsudo ldconfig

这么以来Kconfig fronted工具就配置好了,接下来就直接编译源码。
退回到NuttxSpace目录下,进入nuttx文件夹目录,执行配置和编译。

cd NuttxSpace/nuttx./tools/configure.sh stm32f103-minimum/nshmake menuconfig

这里会弹出Nuttx系统的配置界面


进入Build Setup里面,将这个Build Host Platform设置为Linux,退出并保存即可。退出后会有如下提示,根据提示make就能编译程序了。


编译完后会提示生成nuttx.bin文件,这样就大功告成啦!

总结

这里稍微总结以下用搭建Nuttx环境的一些坑:
1.官方文档安装的一些依赖工具不够完整,有所欠缺,如果完全按照文档来安装的话,一方面后面用到git指令会提示没有安装git,这只是小问题。另一方面是usb相关的依赖文件没装,后面下载程序的时候会出现问题(比如用openocd下载程序的时候会报这种错误:embedded:startup.tcl:26: Error: Can’t find interface/st-link-v2.cfg in proce…在配置的时候会有这种错误configure: error: libusb-1.x is required for the ST-Link Programmer…等等,搞定之后把报的错给忘了。。。)。如果完全按照文档来安装的话,后续还需要执行安装命令sudo apt-get install libusb-dev libusb-1.0.0-dev。
2.Nuttx的源码已经迁移到GitHub上,需要网上的一些帖子、博客等等用的还是之前的链接,要改回GitHub上的链接。

写在最后
**本人在配置Nuttx开发环境的时候踩了不少坑,弄了很久之后写了一个比较完整的下载和配置过程,有表述不当的地方请大家多多指正。**程序编译完了,下一步就是下载程序了!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。