一、概述
最近刷了几个固件都不是特别满意,所以准备试着做一个自己的路由固件。
二、环境描述
操作系统:-19.10-desktop-amd64 :最新版 路由器:ASUS-ACRH17
三、安装步骤
首先安装Ubuntu系统,安装步骤一直下一步即可,非常简单,此处略过。 其次Ubuntu默认没有启用ssh,所以要先安装ssh服务。硬盘空间分配100G
3.1 安装ssh服务
-
输入命令
sudo apt-get install openssh-server
,输入管理员密码 -
输入命令’ps -e |grep ssh’看到如下图所示,即安装成功。
3.2 基础环境
-
分别输入命令
sudo apt-get update
和
sudo apt-get upgrade
进行更新。
闲国外站点慢的话,可以更换国内站点。
-
安装基础环境 输入命令
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
-
下载
openwrt
mkdir lede #新建一个目录 sudo chmod 777 lede #修改权限(重要) cd lede #进入目录 git clone https://git.openwrt.org/openwrt/openwrt.git #openwet最新源码包地址
这里需要梯子
-
更新源码中的软件。
cd lede/openwrt ./scripts/feeds update -a #下载最新软件 ./scripts/feeds install -a #把下载完的新软件进行安装
3.3 编译openwrt
-
输入命令
make menuconfig
-
选择路由器对应的CPU类型。照着图选CPU类型
-
添加需要的功能
3.1 第一个选项是UI主题 3.2 选择web界面语言 3.3 添加功能模块,根据自己需求自定义。
-
编译安装
选完自己需要的功能后,开始编译安装
最后生成刷机用的BIN固件(三选一)
make V=99 #生成固件并显示成生的每一个步奏及正确性。速度最慢,建议首次生成时使用(3小时左右)。 make V=s #生成固件忽略不影响固件主功能的错误 make -j4 V=s #调用CPU全部性能来生成固件,相对速度最快,但首次生成时不建议使用。