在Ubuntu上配置openwrt过程的详细步骤及其遇到的问题(更新包失败、缺少依赖、没有网桥与主机网络连接失败,编译失败内存不足等)解决

                                                                                    广西河池学院
                                                                          广西高校重点实验室培训基地
                                                                        系统控制与信息处理重点实验室
                                                           本篇博客来自河池学院:OpenWRT无线路由组
                                                                           写作时间:2021年7月20日

在Ubuntu.20.04上配置openwrt-19.07.7过程的详细步骤及其遇到的问题(更新包失败、缺少依赖、没有网桥与主机网络连接失败,编译失败内存不足等)解决

首先解决以上问题:

  1. 更新包失败,缺少依赖这种问题,一定要在编译之前执行sudo apt-get update检查更新,看执行完之后提示有无没有更新的,然后继续执行sudo apt-get upgrade将未更新的包全部更新,直达出现全部更新为零时就可,不然后面出现缺失,想一个一个下载相当麻烦,本人尝试过都重装了!!!!这条很重要!!!
  2. 没有网桥与主机网络连接失败也就是捏虚拟机没网了,在我遇到时本来以为可以就一下,执行了一些网上的指令最后只能重装Ubuntu!
  3. 内存不足,这时候你要先查看你的Ubuntu内存使用请看,再看自己的分配内存,一定要分配多一定,我遇到这个问题的时候只分配了18G导致内存不足,然后只能重装了,然后在重装之前一定要查看你的电脑是否还存在别的虚拟机,删干净,再装,我分配了80+G的内存就没事了!

进入主题openwrt-19.07的配置,编译详细过程!

(1)、执行如下命令来刷新一下 Ubuntu 软件仓库中软件包的索引列表sudo apt-get update

(2)、安装配置 OpenWRT 的开发环境所需的软件包
	`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

`
在处可能会出现报错,请自行网上查找解决,当时急,没记下,可以参考一下方法:(注意具体分析,建议复制错误直接网上查找)

sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
sudo mkdir /var/lib/dpkg/info/
sudo apt-get update
sudo apt-get -f install
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old/
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info_old/ /var/lib/dpkg/info/

再执行“sudo apt-get update,sudo apt-get upgrade”后再重新安装必备的库和程序,这个很重要,看上面的报错解决可知!

(3)、 克隆 OpenWRT 源码
这是我在gitee仓库的源码
执行git clone https://gitee.com/zsh-s/OpenWRT-19.07.7.git 开始克隆

(4)、更新和下载第三方可选的软件包
在OpenWRT-19.07.7目录下

./scripts/feeds update -a
./scripts/feeds install -a

为防止网络原因更新下载失败,可以写一个如下脚本:死循环执行,一定要耐心执行两个指令到没有错误和失败

 #!/bin/bash
 while [ 1 ]
  do
		./scripts/feeds update -a
 		./scripts/feeds install -a 
  		 # make V=99    
   done

脚本执行指令在OpenWRT-19.07.7目录下 ./install.sh

(5)、Ubuntu 中安装 ncurses 库:

sudo apt-get install build-essential
sudo apt-get install libncurses5-dev

(6)、进行配置openwrt

 make menuconfig

输入这个语句就会得到一下窗口 完成如下配置就好
在Ubuntu上配置openwrt过程的详细步骤及其遇到的问题(更新包失败、缺少依赖、没有网桥与主机网络连接失败,编译失败内存不足等)解决_第1张图片

最后 编译 OpenWRT 源码

 make V=99

这步保持网络良好,如果网络绝佳编译5个小时左右就完成了,如果不能保证网络问题,就使用上面的脚本进行编译,看到循环就可以编译结束了!

你可能感兴趣的:(Openwrt,linux,ubuntu,openwrt)