Nuttx学习笔记(一)——Nuttx系统开发环境搭建

最近刚开始接触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 NuttxSpace
cd NuttxSpace
git clone https://github.com/apache/incubator-nuttx.git nuttx
git clone https://github.com/apache/incubator-nuttx-apps apps

源码编译

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

cd NuttxSpace
git clone https://bitbucket.org/nuttx/tools.git
cd tools/kconfig-frontends
./configure
make
sudo make install
sudo ldconfig

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

cd NuttxSpace/nuttx
./tools/configure.sh stm32f103-minimum/nsh
make 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开发环境的时候踩了不少坑,弄了很久之后写了一个比较完整的下载和配置过程,有表述不当的地方请大家多多指正。**程序编译完了,下一步就是下载程序了!

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值