0x00 前言

之前不是在树莓派里装了raspberryPi官方的系统吗,就是类似于debian的一个系统,然后我不想让它吃灰,就先后安装了花生壳搞内网穿透、AdGuardHome来当家庭路由器的DNS服务器,拦截一下辣鸡流量、frp内网穿透、aria2下载器,但是还是不满足的我一下狠心,把TF卡给格式化了,寻找起了Openwrt的镜像~~~

0x01 镜像选择

{% note info modern %}折腾无线设备、软路由就找恩山论坛{% endnote %}

我一开始想的就是在论坛里面找,可是当我搜索树莓派3b之后,发现并没有多少结果4代出来之后3代就没排面了是不?

eslt

唯一一个看起来不错的帖子结果要钱,而且看到评论说服了一次钱拿到链接后还要继续付费去买他的镜像,啊这!?白嫖的我忍受不了,溜了溜了。

然后就在github里面找,百度搜索、咕噜咕噜,最后找到了这个项目,这个大佬维护了树莓派1~4固件、x86_64平台、竞斗云项目,而且所有的固件都有三个版本,为不同需求的折腾爱好者们选择,多么贴心。顺着他的介绍我翻到了下载的链接。

links

这个地方其实我也纠结了半天,一开始我并没有注意到这三者的区别,这里我不厌其烦的(bushi)介绍一下吧,详细吧:

LeanLean版固件使用Lean大源码编译,运行稳定,但对于树莓派1~4来说,USB无线网卡驱动支持较差,故固件内未集成除板载无线网卡之外的其他驱动,如确实需要无线网卡驱动,需要自行使用opkg安装相应驱动,如果你仅用作旁路由使用,建议使用此版;
OfficeOffical版固件使用官方Snapshot源码+官方LuCI19.07源码编译,源码处于高度活跃开发状态,固件有时可能会因源码问题编译失败,无线网卡驱动支持性较好,固件内已内置大部分USB无线网卡驱动,无需另外安装,在Offical版固件的基础上,添加了大多数Lean版源码中的插件,但插件数量少于Lean版(未集成进Offical固件的Lean版插件即为不支持),对官方源的兼容性较好,如果你有无线网卡需求,并有从软件源中安装软件包的需求,可以考虑使用此版;
ProjectProject版固件使用Project-OpenWrt源码18.06-kernel5.4分支编译,源码现处于测试阶段稳定性介于以上两者之间。LuCI使用Lean版LuCI源码编译,LuCI体验与Lean版固件无异。无线网卡驱动支持性较好,固件内已内置大部分USB无线网卡驱动,无需另外安装,插件齐全(与Lean版源码相同),如果你有无线网卡需求,并且习惯使用LuCI18.06,可以考虑使用此版;

我选择了lean版本,谁让我是小白呢,点击Github/FastGit,进入眼帘的是github action的部署页面,点击最上面的一个(也就是最新的)进入详情页面:action

看到没,人家自动上传到了网盘里,我当时在这里兜兜转转找了半天不知道在哪里下载,仔细看了一下作者的介绍才发现他是每日凌晨2点的时候自动拉取上游项目的PR,然后用github action编译然后上传到牛奶云和google drive里(看人家薅微软多么流畅自然)。

ul

进入咕噜咕噜盘之后就寻找自己设备的cpu型号的文件夹,我是bcm2708/bcm2710,找到最新的,然后会看到文件夹下有一大堆文件,注意,这里又有坑了:

dfiles

  • 固件文件名中带有factory字样的文件为安装固件,固件文件名中带有sysupgrade字样的文件为升级固件。固件文件名中带有ext4字样的文件为搭载ext4文件系统固件,ext4格式的固件更适合熟悉Linux系统的用户使用,可以比较方便地调整ext4分区的大小;
  • 固件文件名中带有squashfs字样的文件为搭载squashfs文件系统固件,而squashfs格式的固件适用于“不折腾”的用户,其优点是可以比较方便地进行系统还原(控制面板-系统-备份/升级),哪怕你一不小心玩坏固件,只要还能进入控制面板,就可以很方便地进行“系统还原操作”。以下安装和升级步骤仅适用于树莓派,竞斗云或x86_64设备请按各自原有步骤进行安装/升级操作。

0x02 安装和配置

选好了镜像咱们就把它下载下来呗,找到factory和你想要的格式的镜像下载到本地,我们会得到一个img.gz格式的文件,然后解压它,就是img镜像文件啦,使用烧录刻盘工具,这里我用的是BlenaEtcher,windows下rufus也挺不错的,推荐!!!

刻好盘后有个小细节要注意,由于是此系统的第一次上电开机,不按照推荐做可能会翻车(无法连接opebwrt的wifi或者根本找不到wifi之类的玄学问题)

{% tabs 初次开机 %}

<!-- tab 方式一 -->
将固件刷入TF卡,断开树莓派上的所有的网线连接,将TF卡输入树莓派上电开机,稍等30喵你将可以搜索到一个名为Openwt的wifi热点,连接它,浏览器输入192.168.1.1即可进入管理界面,默认用户名为root、密码为password。
<!-- endtab -->

<!-- tab 方式二 -->
将固件刷入SD卡,将SD卡插入树莓派通电开机,使用网线连接树莓派和电脑,当电脑提示有线网络已连接后,在浏览器输入192.168.1.1进入管理页面
<!-- endtab -->

<!-- tab 提示 -->
1、首次开机时,请不要将树莓派直接通过网线与路由器或光猫相连。因为树莓派默认的Lan口IP192.168.1.1很可能会与路由器或光猫的IP冲突,导致输入地址后进入路由器或光猫的控制面板。

2、当使用“方式二”首次连接树莓派时,无需在电脑上进行静态IP设置。
<!-- endtab -->

{% endtabs %}

然后我们就可以看到我们美腻的界面了(这个图是我美化了的):

luciman

输入密码后即可进入,由于树莓派只有一个百兆网口,和一个板载无线网卡,我们需要把有限网口设为wan口,无线网卡当成lan口,大学教的诚不欺我(p,早忘记了),我们点击网络-->接口,找到LAN点击修改,它的初始协议是静态IP,我们要把它改成DHCP,选好后点击切换协议,保存&应用就设置好了。

lan

页面应该会不停的转,其实已经和它断开连接了,这个时候我们给他插上网线,然后进入路由器后台就能看到它的IP啦,浏览器输入后就可以访问后台了,进行下一步操作。

0x03 小结

欲知功能如何,请听下回分析(水文)