目录
前言:
一、搭建环境
二、拉取代码
三、进入配置界面
四、编译
五、效果展示
前言:
从开始折腾到编译出自己想要的效果,因为平时要上班的关系,整个过程断断续续花了大概2周的时间,下面记录一下自己折腾过程中的一些心得。方便一些还没有上路的朋友,也算是功德无量吧!
我一开始会想要有一台软路由的原因很简单,我不想看那么多广告,在网上找了一下,发现R2S的性价比还不错,就在淘宝入手了一个,买回来的时候卖家已经装好固件的了,可以直接上手使用,使用过程中没有体会出来,因为那个时候老爸已经给小米电视充了会员了。我不想就这么让这个软路由一无是处,所以从那个时候就开始入坑了。
刚开始是从网上找固件,找了好久,没有一个固件能满足我的要求,我的要求很简单:
1、能够使用IPV6
2、能够DDNS到阿里云
3、能够搭梯子
找了好久,一直就是找不到能够同时满足这三个要求的,而且我还发现了一个有趣的现象,一旦你的目的是找固件,网络上面好像关于编译的事情一件都不会对你暴露(也有可能是我下意识忽略掉了这些信息),反正这次折腾的过程中我最大的收获是打开了自己的思维,解决事情要从多个方面一起查找。
好了,废话完毕,下面整理一下资料,如果你的需求刚好跟我一样简单,那么直接使用我这个固件就可以了,不过我建议还是折腾一下,体会一下其中的乐趣。固件的地址在这里免费下载:openwrt-rockchip-armv8-friendlyarm_nanopi-r2s-ext4-sysupgrade.img.gz-Linux文档类资源-CSDN下载
还没有上路的朋友不要被“编译”两个字吓到,其实整个过程很简单(对于我这种小白+需求简单而言),就是拉别人的代码回来,然后配置一下你想要的功能,最后生成固件,完毕。
一、搭建环境
1、创建操作系统这里建议使用Ubuntu,因为网上找到的资料大部分都是Ubuntu的,当出现问题的时候能够方便找到对应的解决方法,Ubuntu安装过程参考以下链接:
1.1、在虚拟机安装:如何在VMware中安装Linux_哔哩哔哩_bilibili
1.2、在实体机安装:Ubuntu安装教程,老电脑的福音来了_哔哩哔哩_bilibili
2、安装编译过程中需要使用的环境,在终端(命令行)下输入以下命令:
2.1、更新Ubuntu环境:
2.2、安装编译环境:
二、拉取代码
1、拉取Lean大神源码,感谢Lean大神。
2、添加一些Lean大神源码中没有的包,感谢人心人士fw876
3、更新并安装刚才拉取的包
三、进入配置界面
1、前三项(Target System、Subtarget、TargetProfile)在里面可以根据自己手上的硬件选择具体的内容,如图所示是R2S的选择。
2、需要IPV6的,选择Extra Packages------>ipv6helper
3、之后的重头戏,在LuCI------>Applications选择中个人所需的软件,具体每个软件的作用请参考这篇文章:OpenWrt 编译 LuCI-> Applications 添加插件应用说明-L大【2021.10.8】 - OPENWRT专版 - 恩山无线论坛 - Powered by Discuz!,感谢原作者xtwz
4、全部完成之后,退出,系统会问是否保存,选择“是”即可。
四、编译
1、需要先下载所需的资源,此处可能需要自行准备梯子,因为有些资源在外网。
2、 开始编译,第一次编译的过程会非常非常漫长,基本上可以去睡一觉再来看。
3、这里编译成功忘记截图了,总之没有报错就是编译成功了。编译成功之后进入以下路径找到对应的固件刷到内存卡中,然后就可以愉快的使用啦!下图中两个固件都可以使用,两个固件的区别为:编译lede target images文件系统选ext4或squashfs有啥区别吗? · Issue #5588 · coolsnowwolf/lede · GitHub
五、固件烧录
将内存卡连接到电脑中,并打开balenaEtcher软件,选择Flash from file选择对应的固件,之后点击Select target选择对应的内存卡,最后再点击Flash,在写入的过程中Windows系统会不断提示内存卡有问题需要格式化,这个时候千万不要去格式化内存卡,直接忽略掉就可以了。烧录软件地址:balenaEtcher-Setup-1.5.107.exe-Linux文档类资源-CSDN下载
这个软件可以烧录.img文件(从网上找的固件大部分都是.img的),我们这次编译出来的固件是openwrt-rockchip-armv8-friendlyarm_nanopi-r2s-ext4-sysupgrade.img.gz,可以不用解压,支持直接烧录。