Loading... > 本文将为大家详细介绍一下BPI-R2的OpenWRT编译环境的搭建,当然其他板子,其他系统的编译环境都大同小异,只是需要注意各种依赖包都装好,就都没问题。 <!--more--> # 系统介绍 - 硬件:Xeon E3-1280+8G RAM+240G SSD+1T HDD - 软件:Ubuntu server 16.04 LTS 用作编译环境的机器,当然是要首选LTS版本,然后呢一般不用最新的版本(18.04),所以就首选16.04,用的人也多,出了问题,交流起来也方便,然后系统安装过程就不过多介绍了,dd或者软碟通烧录好了,从移动设备启动就开始安装了,一路默认即可,上面也会介绍各个选项都是控制什么的,都读一遍就装完了。 # 依赖关系 在执行一切的操作当然最基础的就是更新软件列表,那么就执行 ``` sudo apt update ``` ## OpenWRT常用依赖 首先安装一下一些常用的一些依赖关系 ``` sudo apt-get install build-essential automake m4 gawk flex bison unzip bzip2 patch gettext pkg-config zlib1g-dev ``` 当然,每个OpenWRT的代码包基本都会说下面的一段话,那么我们再看一下没有装的,就装一下,当然这些也都是第一次需要操作,后面再来编译就没有这写问题了。 ``` You need to have installed gcc, binutils, patch, bzip2, flex, make, gettext, pkg-config, unzip, libz-dev and libc headers. ``` # 基本报错整理 - 如果出现`Build dependency: Please install ncurses. (Missing libncurses.so or ncurses.h)`的错误,那是执行`make menuconfig`的时候,缺少ncurses库或头文件的支持。因为`make menuconfig`是使用`ncurses`来实现的字符界面。执行下面的命令,安装编译需要的头文件及库文件。 ``` sudo apt-get install libncurses5-dev ``` Last modification:October 12, 2020 © Allow specification reprint Like 0 If you think my article is useful to you, please feel free to appreciate