油管:https://www.youtube.com/watch?v=Pi8IAFp3pVw&index=2&list=PLd73yQk5Fd8JEsVD-lhwYRQKVu6glfDa8
1.克隆nuttx源码到本地
git clone https://bitbucket.org/nuttx/nuttx
git clone https://bitbucket.org/nuttx/apps
git clone https://bitbucket.org/nuttx/tools
2.安装Kconfig
cd /nuttxspace/tools/kconfig-frontends/
./configure
make
sudo make install
接下来可能出现问题:可能会出现一个关于libkconfig‐parser3.12.0.so的错误,解决方法:将kconfig-frontends的安装路径(一般为/usr/local/lib)添加到 /etc目录下的ld.so.conf文件中,然后执行ldconfig工具:
sudo vim /etc/ld.so.conf (需要安装vim,没有vim的将vim换成 nano)
在文件中添加:include/usr/local/lib保存并退出
sudo ldconfig
>>来源: https://wenku.baidu.com/view/a1a38f36195f312b3069a5a5.html?from=search
3.配置目标板(我用的是STM32F103RCT6)
cd ..
cd nuttx/tools/
sudo ./configure.sh stm32f103-minimum/nsh
cd ..
sudo make menuconfig
注释:这句会调用打开 menuconfig,由于上边安装的开发环境为ARM Toolchain,因此需要在 menuconfig 里边选择 Build Setup/BuildHost Platform(Linux)及 Toolchain Selection(Generic GNU EABItoochain under linux(or other POSIX environment)。
sudo make
--最后编译完成会在本文件路径下生成nuttx.bin文件