ubuntu14.04 nuttx开发环境的搭建
- 在ubuntu根目录下:xxx@ubuntu:
sudo apt-get update
- 下载编译:
sudo apt-get install gcc-arm-none-eabi
- 下载kconfig-frontends文件,将下载下来的包解压到:mnt/nx/misc,再将文件后边的版本号去掉,即将文件夹重命名为:kconfig-frontends。
下载地址:https://bitbucket.org/nuttx/tools/downloads/ - 下载依赖包 xxx@ubuntu:
sudo apt-get install gperf libncurses5-dev flex bison
- 进入cd:mnt/nx/misc/kconfig-frontends/这个文件夹下(注意3。步骤的文件)
- 设置config: 在mnt/nx/misc/kconfig-frontends/这个文件夹下
执行:./configure --prefix=/usr
- 在mnt/nx/misc/kconfig-frontends/ 目录下:执行 :
make
- 在mnt/nx/misc/kconfig-frontends/ 目录下:执行 :
sudo make install
- 载Nuttx源码:http://sourceforge.net/projects/nuttx/files/nuttx/下载两个压缩包:nuttx-7.15.tar.gz 和apps-7.15.tar.gz.
讲压缩包 解压到/mnt/nx下,去掉版本号,即文件夹重新命名为:
nuttx 和 apps - 进入:
cd /mnt/nx/nuttx/tools
- /mnt/nx/nuttx/tools目录:
./configure.sh stm32_tiny/nsh
- cd /mnt/nx/nuttx/:
sudo make menuconfig
- 选择Build Setup,进入后选择Build Host platform,将其改成LINUX
- 选择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)
- 选择Board Selection,进入后选择目标板Select target board (M3 Wildfire STM32 board)
- 选择Application Configuration–>example–>hello 应用程序(打印hello world)
- 保存后退出,在 /mnt/nx/nuttx/目录:
cp /usr/lib/libkconfig-parser-4.11.0.so lib
(注意:最好在 /usr/lib/libkconfig-parser-4.11.0.so 看看能不能找到) - 复制完:执行 :
source setenv.sh
- 最后make:
make
- 检查make执行有何报错