ubuntu下安装nuttx移植到STM32开发环境

第一步:下载一个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

原文地址:https://www.cnblogs.com/jiayezi/p/15148439.html