本文将为大家详细介绍一下BPI-R2的OpenWRT编译环境的搭建,当然其他板子,其他系统的编译环境都大同小异,只是需要注意各种依赖包都装好,就都没问题。
系统介绍
- 硬件: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