本文将为大家详细介绍一下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
最后修改:2020 年 10 月 12 日
如果觉得我的文章对你有用,请随意赞赏