第一步:下载一个Ubuntu操作系统,安装到VMware workstation
第二步:打开终端(Ctrl + Alt + T)
输入指令:
1、Ubuntu:~$ apt-get update //更新包
2、Ubuntu:~$ sudo apt-get install gcc-arm-none-eabi //安装编译器
3、Ubuntu:~$ cd ~/
4、Ubuntu:~$ mkdir nuttxSpace //创建工作路径
5、Ubuntu:~/nuttxSpace$ git clone https://bitbucket.org/nuttx/tools.git //下载工具包到nuttxSapce下
6、Ubuntu:~/nuttxSpace$ cd tools
7、Ubuntu:~/nuttxSpace/tools$ cd kconfig-frontends
8、Ubuntu:~/nuttxSpace/tools$ ./configure
9、Ubuntu:~/nuttxSpace/tools$ sudo make
10、Ubuntu:~/nuttxSpace/tools$ sudo make install
11、Ubuntu:~/nuttxSpace$ git clone https://bitbucket.org/patacongo/apps.git //下载apps
12、Ubuntu:~/nuttxSpace$ git clone https://bitbucket.org/patacongo/nuttx.git //下载nuttx
说明:资源网站NuttX - Browse /nuttx at SourceForge.net,进入网页后任意选择一个自己想安装的版本
复制网页上提供的链接搜索,便可进入下载界面;
如果是在windows下直接点击文件下载即可,但若在Ubuntu下建议往上返回一级,点击Clone,获取下载指令;在ubuntu下建议采用命令行的方式进行下载安装;本人亲测如果在Windows下下载好压缩包再通过FTP的方式发送到Ubuntu,里面很多文件的格式会发送变化,另外在ubuntu下通过浏览器下载压缩包解压,也会出现一些让人捉摸不透的问题;当然,不知道是不是本人的Ubuntu环境有问题,总之我试了好多种资源获取方式,唯独采用命令行的话可以成功使用。
13、 Ubuntu:~/nuttxSpace$ cd nuttx/tools
14、 Ubuntu:~/nuttxSpace/nuttx/tools$ sudo ./configure stm32_tiny/nsh
15、 Ubuntu:~/nuttxSpace/nuttx$ make menuconfig //打开图形配置界面
16、选择Build Setup,进入后选择Build Host platform,将其改成LINUX
17、选择System Type,进入后选择ARM chip selection (STMicro STM32 F1/F2/F3/F4) , STM32 Chip Selection (STM32F103VE)芯片选型,以及Toolchain Selection(Generic GNU EABI toochain under linux(or other POSIX environment)
18、选择Board Selection,进入后选择目标板Select target board (M3 Wildfire STM32 board)
19、选择Application Configuration-->example-->hello 应用程序(打印hello world)
20、保存后退出
21、 Ubuntu:~/nuttxSpace/nuttx$ make
22、如果能够编译出一个.bin文件,则nuttx的环境就算是已经搭建好了
至于怎么烧写进单片机,还是在学习当中
文章参考:(4条消息) nuttx操作系统的移植以及下载_seawolfe的博客-CSDN博客
(4条消息) 在stm32f103上运行nuttx,添加app和driver的流程_飞天鱼-CSDN博客
(4条消息) [一] Nuttx 系统结构简析和开发步骤_HotIce0-CSDN博客_nuttx