超精简R2S固件折腾过程

目录

前言:

一、搭建环境

二、拉取代码

三、进入配置界面

四、编译

五、效果展示


前言:

        从开始折腾到编译出自己想要的效果,因为平时要上班的关系,整个过程断断续续花了大概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环境:

sudo apt-get update

                2.2、安装编译环境:

sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync

二、拉取代码

        1、拉取Lean大神源码,感谢Lean大神。

git clone https://github.com/coolsnowwolf/lede 

        2、添加一些Lean大神源码中没有的包,感谢人心人士fw876

cd lede/package/lean
git clone https://github.com/fw876/helloworld

        3、更新并安装刚才拉取的包

cd ~/lede
./scripts/feeds update -a
./scripts/feeds install -a

三、进入配置界面

make menuconfigg

        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、需要先下载所需的资源,此处可能需要自行准备梯子,因为有些资源在外网。

make -j8 download V=s

        2、 开始编译,第一次编译的过程会非常非常漫长,基本上可以去睡一觉再来看。

make -j1 V=s

         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,可以不用解压,支持直接烧录。

六、效果展示

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值