Ubuntu20.04版本配置OpenWRT

以前用的虚拟机被玩崩了,重装了20.04版本的Ubuntu。顺便试试19.07版本的OpenWRT。

一、在终端执行命令sudo apt-get update检查更新

二、搭建OpenWRT在Ubuntu20.04中的开发环境

在终端执行命令 sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3.5 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf

三、下载OpenWRT源码

源码可以去官网找。这里附赠一个OpenWRT19.07.7版本的源码下载地址 https://gitee.com/WenXinDiaoLong/openwrt19073.git ,在创建了OpenWRT目录后可以执行命令git clone https://gitee.com/WenXinDiaoLong/openwrt19073.git 直接将OpenWRT源码下载到当前目录中。(OpenWRT版本与Ubuntu版本无关)

下载好会自动生成一个OpenWRT19.07.7的目录,然后cd进入此目录,再使用ls进行查看,里面的情况大致如下:

Ubuntu20.04版本配置OpenWRT

 (我这里图片上显示的目录为OpenWRT19.07.7,本文是以OpenWRT目录为基础写的代码,而且执行完上述代码后没有install.sh这个文件)

install.sh内容如下所示:

1 #!/bin/bash
2 
3 while [ 1 ]
4 do
5     ./scripts/feeds update -a
6     ./scripts/feeds install -a
7 done

执行install.sh脚本,不断的循环下载所需要的各种依赖。(因为是死循环的原因,在下载完后不会停止,需要用Ctrl+c将其停止。)

循环下载的原因是,因为网络等各方面的原因,下载的依赖常常不够完备,这样执行make menuconfig的时候就会出错。

四、编译OpenWRT

在下载好OpenWRT源码后就可以进行编译。在OpenWRT目录下执行命令./scripts/feeds update -a更新所有包,更新完毕后执行命令./scripts/feeds install -a安装所有包。(这样也可以下载依赖,但是如上述所说,只是一次下载很容易出现下载不全的问题)

安装完后执行命令make menuconfig进入以下配置界面:(推荐配置成以下情况)

Ubuntu20.04版本配置OpenWRT

Ubuntu20.04版本配置OpenWRT

Ubuntu20.04版本配置OpenWRT

Ubuntu20.04版本配置OpenWRT

 上述的配置情况,适用于树莓派。最好是根据自己所需进行配置。

配置完成后,执行命令make V=99对OpenWRT进行编译。编译过程时间较长。

 Ubuntu20.04版本配置OpenWRT

 如上图所示,编译完成没有报错就完成了。