打造openwrt路由固件for acrh17

一、概述

最近刷了几个openwrt固件都不是特别满意,所以准备试着做一个自己的路由固件。

二、环境描述

操作系统:ubuntu-19.10-desktop-amd64 openwrt:最新版 路由器:ASUS-ACRH17

三、安装步骤

首先安装Ubuntu系统,安装步骤一直下一步即可,非常简单,此处略过。 其次Ubuntu默认没有启用ssh,所以要先安装ssh服务。硬盘空间分配100G

3.1 安装ssh服务

  1. 输入命令sudo apt-get install openssh-server,输入管理员密码

  2. 输入命令’ps -e |grep ssh’看到如下图所示,即安装成功。 file

3.2 基础环境

  1. 分别输入命令

    sudo apt-get update

    sudo apt-get upgrade

    进行更新。

    闲国外站点慢的话,可以更换国内站点。

  2. 安装基础环境 输入命令sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev file

  3. 下载

    openwrt

    mkdir lede             #新建一个目录
    sudo chmod 777 lede        #修改权限(重要)
    cd lede                #进入目录
    git clone  https://git.openwrt.org/openwrt/openwrt.git #openwet最新源码包地址

    这里需要梯子

  4. 更新源码中的软件。

    cd lede/openwrt
    ./scripts/feeds update -a      #下载最新软件
    ./scripts/feeds install -a     #把下载完的新软件进行安装

3.3 编译openwrt

  1. 输入命令make menuconfig进入编辑界面 file

  2. 选择路由器对应的CPU类型。照着图选CPU类型 file

  3. 添加需要的功能

    file

    file

    3.1 第一个选项是UI主题 file 3.2 选择web界面语言 file 3.3 添加功能模块,根据自己需求自定义。 file

  4. 编译安装

    选完自己需要的功能后,开始编译安装

    最后生成刷机用的BIN固件(三选一)

    make V=99          #生成固件并显示成生的每一个步奏及正确性。速度最慢,建议首次生成时使用(3小时左右)。
    make V=s           #生成固件忽略不影响固件主功能的错误
    make -j4 V=s       #调用CPU全部性能来生成固件,相对速度最快,但首次生成时不建议使用。

等完成后,会在openwrt源码主目录下有一个BIN目录,在BIN目录下边多级目录下找你的BIN刷机文件吧。详细的就不叙述了。