NuttX 是一个实时操作系统(RTOS),强调标准兼容和小型封装,具有从8位到32位微控制器环境的高度可扩展性。NuttX 主要遵循 Posix 和 ANSI 标准,对于在这些标准下不支持的功能,或者不适用于深度嵌入环境的功能(如 fork()),采用来自 Unix 和常见 RTOS (如 VxWorks)的额外的标准 API。
开发环境
Linux + GNU make + GCC/binutils for Linux
Linux + GNU make + SDCC for Linux
Windows with Cygwin + GNU make + GCC/binutils (Cygwin下自定义构建)
Windows with Cygwin + GNU make + SDCC (Cygwin下自定义构建)
Windows with Cygwin + GNU make + Windows 本地工具链
Windows 本地 (CMD.exe) + GNUWin32 (含 GNU make) + MinGW 主机 GCC 编译器 + Windows 本地工具链
Wine + GNU make + Windows 本地工具链
鉴于在嵌入式开发上,linux用的较多,从后续的发展或者熟悉看,第一种开发环境比较合适。这里讲述的是在Ubuntu下搭建开发环境。
1、在vmware上新建一个Ubuntu系统,这个是在14.0版本上开发的,新建的系统开发环境比较干净。
新建Ubuntu系统的文档,以前的文档有介绍,这里不再多说。
1、编译工具安装
sudo apt-get install git gcc gcc-arm-none-eabi automake bison build-essential flex gperf libncurses5-dev libtool libusb-dev libusb-1.0-0-dev
可能需要:sudo apt-get install libsysfs-dev
2、下载源码
\10.30.44.55\nuttx\xx_1_nuttx目录下执行如下指令:
git clone https://bitbucket.org/nuttx/nuttx
git clone https://bitbucket.org/nuttx/apps
git clone https://bitbucket.org/nuttx/tools
也可以使用之前下载的tar.gz2文件进行解压;
apps200219.tar.bz2
nuttx200219.tar.bz2
tools200219.tar.bz2
编译的版本:
arm-none-eabi-gcc-4.8.2
xx@ubuntu:~/nuttx/xx_2_nuttx/nuttx$ make --version
GNU Make 3.81
xx@ubuntu:~/nuttx/xx_2_nuttx/nuttx$ automake --version
automake (GNU automake) 1.14.1
xx@ubuntu:~/nuttx/xx_2_nuttx/nuttx$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
3、编译
xx@ubuntu:~/nuttx/xx_1_nuttx/tools/kconfig-frontends$ ./configure --enable-mconf
make
sudo make install
sudo ldconfig //该指令用于把一些动态库进行更新,否则在进行后面的配置的时候,可能会报错
xx@ubuntu:~/nuttx/xx_1_nuttx/nuttx/tools$ ./configure.sh stm32f4discovery:nsh
xx@ubuntu:~/nuttx

本文详细介绍了NuttX实时操作系统的开发环境搭建过程,包括Linux下的编译工具安装、源码下载、编译配置及常见问题解决,适合嵌入式开发者参考。

3998

被折叠的 条评论
为什么被折叠?



