嵌入式技术
一、安装依赖
执行如下命令:
#注意不要丢$sudo apt install \\bison flex gettext texinfo libncurses5-devlibncursesw5-dev\\gperf automake libtool pkg-configbuild-essentialgperf genromfs \\libgmp-devlibmpc-devlibmpfr-devlibisl-devbinutils-devlibelf-dev\\libexpat-devgcc-multilibg++-multilibpicocom u-boot-toolsutil-linux
二、安装KConfig
笔者采用的是btuntu16.04安装指令如下
$gitclonehttps://bitbucket.org/nuttx/tools.git$cdtools/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$cdnuttx$gitclonehttps://github.com/apache/incubator-nuttx.git nuttx$gitclonehttps://github.com/apache/incubator-nuttx-apps apps
下载速度较慢请耐心等待。下载完毕后可以看到一个nuttx文件夹和一个apps文件夹。至此nuttx源码下载完毕。
五、验证源码
$cdnuttx$./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条评论
快来发表一下你的评论吧 !