origin: http://blog.csdn.net/hunter168_wang/article/details/52914545
1. NUTTX编译用 toolchain的下载与配置
开发环境:64位Ubuntu 14.04 系统
编译NuttX用的toolchain下载地址:
https://launchpadlibrarian.net/268330503/gcc-arm-none-eabi-5_4-2016q2-20160622-linux.tar.bz2
下载完成后解压缩上述文件,
解压缩的目录以/home/user/gcc-arm-none-eabi-5_4-2016q2/bin为例,把toolchain的路径添加至环境变量里面
打开/home/user/.bashrc或者/etc/profile,添加如下toolchain路径
TOOLCHAIN_PATH=/gcc-arm-none-eabi-5_4-2016q2/bin
PATH=${TOOLCHAIN_PATH}:${PATH}
export PATH
说明:
1.user为Linux系统的用户名,开发者根据实际情况设置为自己的用户名;
2.导出toolchain路径避免后续编译时每次进行导出操作;
3.基于NuttX工程编译ATSAMV7Xult板卡时,因SAMV71Q21内部ARM核为Cortex M7系列,依赖的ToolChain版本必须大于5.x,
5.0,5.1,5.2版本的toolchain没有验证,验证过的版本为5.3和5.4
4.此外用户也可以从ATMEL官网下载5.3版本的toolchain,两个版本均可以使用;
2.NUTTX依赖组件的安装
2.1 在线安装libncurses5-dev,gperf, flex bison组件
sudo apt-get install gperf libncurses5-dev flex bison
说明:
Libncurses库用于在终端显示文本界面。典型应用场景为编译linux内核时make menuconfig配置界面,flex与bison在编译和汇编过程中用到,用于读取源代码并且获得程序的结构描述和分析程序结构,并且生成相应的目标代码。
2.2 工具kconfig-frontends的安装
kconfig-frontends的下载地址
http://ymorin.is-a-geek.org/download/kconfig-frontends/kconfig-frontends-3.10.0.0.tar.bz2
下载源码后解压缩,执行Linux软件安装三步曲, configure/make/make install
$ cd /home/user/ kconfig-frontends-3.10.0.0/
$ ./configure --prefix=/usr
$ make
$ sudo make install
说明: 如果不安装kconfig-frontends组件,执行make menuconfig会提示kconfig-mconf无法找到的错误,错误信息如下: /bin/sh: 1: kconfig-mconf: not found make: *** [do_menuconfig] Error 127