嵌入式技术
一、安装依赖
执行如下命令:
#注意不要丢
$ sudo apt install \\bison flex gettext texinfo libncurses5-dev libncursesw5-dev
\\gperf automake libtool pkg-config build-essential gperf genromfs
\\libgmp-dev libmpc-dev libmpfr-dev libisl-dev binutils-dev libelf-dev
\\libexpat-dev gcc-multilib g++-multilib picocom u-boot-tools util-linux
二、安装KConfig
笔者采用的是btuntu16.04安装指令如下
$ git clone https://bitbucket.org/nuttx/tools.git
$ cd tools/kconfig-frontends
$ ./configure --enable-mconf --disable-nconf --disable-gconf --disable-qconf
$ make
$ make install
如果ubuntu安装版本大于20.04安装指令如下
$ apt install kconfig-frontends
三、安装 Toolchain
$ apt install gcc-arm-none-eabi binutils-arm-none-eabi
以上三步不可忽略,否则无法正常编译nuttx
四、开始下载nuttx源码
$ mkdir nuttx
$ cd nuttx
$ git clone https://github.com/apache/incubator-nuttx.git nuttx
$ git clone https://github.com/apache/incubator-nuttx-apps apps
下载速度较慢请耐心等待。下载完毕后可以看到一个nuttx文件夹和一个apps文件夹。至此nuttx源码下载完毕。
五、验证源码
$ cd nuttx
$ ./tools/configure.sh -L | lesshou
可以看到nuttx支持板子种类。按Q键退出
继续输入选择板子
$ ./tools/configure.sh -l stm32f4discovery:nsh
对系统进行配置,
$ make menuconfig
如果报错可以尝试下面指令。源码在home文件夹下需要root权限。
$ sudo make menuconfig
设置完毕后关闭。
输入下面指令开始编译
$ make
如果报错可以尝试下面指令。源码在home文件夹下需要root权限。
$ sudo make
生成bin文件。在nuttx文件夹下可以看到nuttx.bin的文件
全部0条评论
快来发表一下你的评论吧 !