zoukankan      html  css  js  c++  java
  • 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进行查看,里面的情况大致如下:

     (我这里图片上显示的目录为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进行编译。编译过程时间较长。

     

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

  • 相关阅读:
    前端 JS,localStorage/sessionStorage、cookie 及 url 等实现前台数据共享、传输
    webpack 利用Code Splitting 分批打包、按需下载
    React项目之BrowserRouter路由方式之-------生产环境404问题
    React生产环境打包&&后台环境运行(有跨域+无跨域)
    React前台改用HashRouter并解决两个问题
    React路由基础
    React前台404组件页面+路由控制重定向
    react调用方法
    JavaScript 数组遍历方法的对比
    数据可视化相关库说明
  • 原文地址:https://www.cnblogs.com/heng-xing/p/14947935.html
Copyright © 2011-2022 走看看