制作你的专属路由器固件

2020-02-07 11:11:42 45点赞 320收藏 36评论

不知道你有没有这么一瞬间,想给路由器刷机来提升可玩性,但是发现没有可用的固件可刷,于是百度了一番发现你这个机型比较特殊,几乎没有大神在做固件,这时候恐怕你的心里有一种凉凉的感觉,比如我前几天翻出来家里还有好多百兆无线路由器,dir855l之类的,根本没在大陆上市过的高端路由器,当年还能卖上两千多块钱的东西,我想给它刷个机做个更好玩的系统时候才发现没有大佬给适配。一气之下,我决定研究一下如何自己做一个路由器固件,自己当大佬,不求人!

准备篇:

安装Linux操作系统

Openwrt是一种基于 Linux运行的路由器系统,其可玩性大大超过了官方的固件,所以受到很多路由玩家欢迎。它编译的时候也是需要在Linux的操作系统上进行,这里我推荐使用Ubuntu进行编译,并且CPU最好在4C 4T以上,这样可以加快编译速度。

需要:1、Vmware

2、Ubuntu的系统镜像

1、 首先确定你的CPU已经开启虚拟化,具体查看请点击任务管理器进行查看

制作你的专属路由器固件

2、 进入Vmware安装Ubuntu操作系统

制作你的专属路由器固件

3、 按照步骤一步步安装,并且安装完成后重启就可以进入系统

制作你的专属路由器固件

编译篇:

1、 更新软件源:sudo apt-get update

制作你的专属路由器固件

2、 安装编译环境:

制作你的专属路由器固件

注意:由于命令较多,不建议一下子复制输入,建议一行行输入,防止漏下一条命令导致环境安装失败

sudo apt-get install build-essential

sudo apt-get install subversion

sudo apt-get install git-core

sudo apt-get install libncurses5-dev

sudo apt-get install zlib1g-dev

sudo apt-get install gawk

sudo apt-get install flex

sudo apt-get install quilt

sudo apt-get install libssl-dev

sudo apt-get install xsltproc

sudo apt-get install libxml-parser-perl

sudo apt-get install mercurial

sudo apt-get install bzr

sudo apt-get install ecj

sudo apt-get install cvs

sudo apt-get install unzip

3、 创建文件夹并同步源码到本机:

制作你的专属路由器固件

mkdir openwrt17.1 /*新建文件夹*/

sudo chmod 777 openwrt /*修改文件权限*/

cd openwrt17.1 /*进入刚才创建的文件夹*/

git clone https://github.com/lede-project/source.git /*同步源码到本地*/

4、 更新软件

制作你的专属路由器固件

cd source

./scripts/feeds update -a

./scripts/feeds install -a

5、 输入命令进入编译控制台

制作你的专属路由器固件

make menuconfig

6、 重点讲解:

主界面:

Target System:选择你的路由器CPU架构,比如你是MT7620,你就选择MediaTek Ralink MIPS即可

Subtarget:选择你的CPU具体型号,你是MT7620就选择MT7620即可,不要乱选,否则你会出现刷完机不能进入系统的后果

Target Profile:选择你的路由器型号,比如斐讯K2的代码为PSG1218(同样适用于小米等路由器)找到PSG1218选择即可,不要选择其他的以免出现机毁人亡的事故

在选择完以上三项就可以进行编译了,如果你对一些特殊插件感兴趣你可以接着往下看,进入LUCI的选项里

制作你的专属路由器固件

这里我重点解释两项:

Applications:选择安装插件应用,也就是我们常用的如KMS激活服务器等功能,需要开发者勾选才可以把该插件编译进路由固件里

Themes:选择你喜欢的主题,一般情况下不需要操作

接着我们退出时保存我们的配置,不然刚才做的一切就都白做了

制作你的专属路由器固件

输入make V=99即可开始编译工作,这是请开一局PUBG来耐心等待,等你苟到决赛圈了,也就差不多编译完了

出现下图提示之后就可以去文件夹里寻找我们新鲜出炉的固件啦

制作你的专属路由器固件

制作你的专属路由器固件

刷机篇:

1、 输入192.168.1.1进入我们已经提前刷好的Breed,关于Breed是什么我会在后面给大家慢慢解释

2、 点击固件更新进入刷机界面,然后点击固件中的选择文件,选中我们刚编译好的固件刷机即可

3、进入路由器后台,对路由器进行一些设置之后我们就能够使用了

总结:

其实编译一个固件并不是那么的难,大家按照我的方法就能一步步编译出来属于自己的路由固件啦,重点是在环境安装那里,如果那一步出现错误,那么你在后面编译的时候就会出现严重错误导致编译失败的。

视频地址:

编译代码下载地址

展开 收起
36评论

  • 精彩
  • 最新
  • 。。。怎么知道自己刷的固件有没被变成肉鸡

    校验提示文案

    提交
    那只能自己一行一行代码看过去咯,就路由器这弱鸡性能,加上家庭用的数据范围,也没多少人专门植入吧,当然这是一个新的考虑点,考虑安全问题。

    校验提示文案

    提交
    请教,性能再弱,变成肉鸡弄DDoS应该没问题吧?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 每个字我都认识,就是组合到一起就不懂了。不过还是赞扬一下无私奉献的精神。碎银子送上 [大吃一惊]

    校验提示文案

    提交
    多谢多谢。

    校验提示文案

    提交
    收起所有回复
  • 这个只能对已有的型号进行编译,作者有点误导哦!其他的小众型号该如何编译固件呢?比如,你说的dir855?
    如果能完善这个就很好了,不然这又是一篇水文。

    校验提示文案

    提交
    哈哈,确实是水文,毕竟都是在别人的基础上改自己的需求。如果我出一篇两千字就能解释清楚怎样自己写固件的文章的话,我肯定不会发在这里哈哈哈,我当然是直接发期刊了。你看就算是简化到按钮教程这一步了也有人说很硬核。

    校验提示文案

    提交
    没有驱动就没有希望,这不是一己之力能完成的。dir855这么老的东西这么多年过去,估计是基本没有解决的可能了。

    校验提示文案

    提交
    收起所有回复
  • 那么dir855l选哪个Target Profile?

    校验提示文案

    提交
    没有,别想了,没有大佬的适配,我也改不了。=

    校验提示文案

    提交
    收起所有回复
  • 你截图问题还是我手机问题 字都是模糊的

    校验提示文案

    提交
    我截图问题,我的屏幕分辨率很低。

    校验提示文案

    提交
    收起所有回复
  • 点进来—向下滑动两下—评论区留言点赞—关闭退出 [喜极而泣]

    校验提示文案

    提交
  • build-essential已经包含了大部分所需软件,我刚试过默认安装下另#apt install gawk libncurses5-dev就全了,建议make一下看提示你少什么就装什么(命令一行就够,无需那么多重复的install)。另,无需chmod 777,直接git clone LINK/openwrt.git PATH就行了,文件/文件夹权限不会出现问题。

    校验提示文案

    提交
  • 你这也没解决没大佬适配的问题啊?

    校验提示文案

    提交
  • 感谢下L 大对此源码的维护和贡献…没有L大也不会这么容易

    校验提示文案

    提交
  • 有点硬!!!

    校验提示文案

    提交
  • 补充一下,l大的源码编译系统上手快且方便,但内核版本相对老一些,同时多拨和ipv6有冲突。官方openwrt对ipv6等支持更好,有ipv6需求的同志们可以考虑考虑

    校验提示文案

    提交
  • 这个牛*,想学很久了

    校验提示文案

    提交
  • 思科真牛批。

    校验提示文案

    提交
  • 编译的难点在于资源都需要一把梯子,不然很慢

    校验提示文案

    提交
    有梯子也不快,可以预先make download -jNUM 下载所需文件,可以稍稍节省一点时间。

    校验提示文案

    提交
    是在哪一步后运行预下载?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 不错,但现在不是可以GITHUB云编译?

    校验提示文案

    提交
  • 全局科学上网才能编译

    校验提示文案

    提交
  • 标题应该叫openwrt编译教程 [高兴] 。其实编译可以使用github action自动编译,而且lean's的源码比openwrt的支持更全面。小白还是去恩山找吧。

    校验提示文案

    提交
  • 我的k3c怎么弄

    校验提示文案

    提交
  • 难得的硬核教程,也来搞一把

    校验提示文案

    提交
  • ubuntu直接用商店里的子系统就好啊

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
320
扫一下,分享更方便,购买更轻松