以前用的虚拟机被玩崩了,重装了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源码下载到当前目录中。
下载好会自动生成一个OpenWRT19.07.7的目录,然后cd进入此目录,再使用ls进行查看,里面的情况大致如下:
(我这里图片上显示的目录为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进入以下配置界面:(推荐配置成以下情况)
上述的配置情况,适用于树莓派。最好是根据自己所需进行配置。
配置完成后,执行命令make V=99对OpenWRT进行编译。编译过程时间较长。
如上图所示,编译完成没有报错就完成了。