在stm32f103c8上移植nuttx系统

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值