目录

前言:

一、搭建环境

二、拉取代码

三、进入配置界面

四、编译

五、效果展示


前言:

从开始折腾到编译出自己想要的效果,因为平时要上班的关系,整个过程断断续续花了大概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,可以不用解压,支持直接烧录。

六、效果展示

超精简R2S固件折腾过程相关推荐

  1. 天敏T2四核精简版固件(安卓)_机顶盒使用指南(转载)

    天敏T2四核精简版固件(安卓) . 固件说明: 1.适用于天敏T2四核.LT390W云四核(4G\8G通用).T5四核版 2.需准备一条双公头USB线 安卓固件刷机方法 刷机需自备一条双公头USB线( ...

  2. gh60(OK60RGB)刷固件折腾日志(MacOs版)

    gh60(OK60RGB)刷固件折腾日志(MacOs版) 前因 大概半个月前,从淘宝上入手了个gh60客制化HHKB布局的键盘,就下面这货,看起来颜值不错,还是有些骚气的. 键位基本上是按照HHKB的 ...

  3. 记一次SQL Server2005导入Oracle10G的折腾过程【供多种数据库导入导出数据的C#程序源码参考】...

    曾经很早的时候用 SQL Server2000 时就见过我们老大,用 SQL Server2000 的导入导出功能,把数据都导入到了 Oracle9 里去,所以我也对导入导出数据有充分的信心,绝对能做 ...

  4. PLC实验 S7-300超详细硬件组态实验过程

    PLC S7-300超详细硬件组态实验过程 实验要求: 1.组态s7-300站. 2.系统要求:CPU315-2DP,1个16点DI(数字量输入),一个16点DO(数字量输出),一个8点AI(模拟量输 ...

  5. Base64编码/解码VB6超精简版(适用于中、英文)

    上次因为要编写自动登录邮箱的程序,需要Base64编码,但是我看了几种版本的VB下Base64编码的程序,发现要么就是太冗长,要么就是不支持中文,要么根本不能用,于是我想求人不如求己,便仔细研究了一下 ...

  6. openwrt生成固件firmware过程

    openwrt生成固件firmware过程 https://blog.csdn.net/viewsky11/article/details/53097672 由于想看看生成各个文件系统格式文件的过程, ...

  7. 何为“超精简”(超晶简)版软件?何为“懂你版”?

    原创    作者:心灵代码  所谓 "超精简"(超晶简)版软件? 就是制作后的效果是---->超级精简后的版本                                 ...

  8. Mac OS X 雪豹的GA-P55A-UD3R 多显卡顺利搞定,附折腾过程

    年初购买的新机器. 配置: GA-p55A-ud3r f8 . 4G DDR3 HD 5770显卡. 其实这个机器安装倒挺顺利.安装完就让我悲剧的就是这个5770显卡.因为工作原因,我必须使用DX11 ...

  9. MediBang Paint Pro超级精简版/超精简/懂你版

    原创:梦幻软件天堂  作者:心灵代码 MediBang Paint Pro 超级精简版/超精简/懂你版 由 梦幻软件天堂 发布.MediBang Paint Pro  超精简版 是一个是由日本 med ...

最新文章

  1. 分享Kali Linux 2016.2第50周镜像文件
  2. STM32 HAL库 串口DMA(收发)和STM32串口中断接收(接收时间管理机制)+ESP8266 wifi模组通信问题
  3. wxWidgets:wxButton类用法
  4. SAP Business ByDesign 和支付宝与钉钉集成的一个原型开发案例
  5. xshell对mysql的备份与恢复_windows下mysql全备份及还原(亲测可用)
  6. 在计算机中 ascii码是几位二进制编码,ASCII码采用多少位二进制编码
  7. 知乎上的44条神回复,针针见血,看完整个人通透多了
  8. 顺序栈和迷宫求解(C语言)
  9. Chrome插件英雄榜(第二期)
  10. 计算机右键管理是什么软件,右键管理工具打不开怎么办【图文】
  11. 视觉SLAM摄影测量立体计算机视觉的关系
  12. linux 网桥代码分析之网桥端口设备接收数据包处理分析Ⅴ
  13. 一文学懂risc-v汇编操作
  14. 什么是计算机剪贴板(粘贴板)?
  15. 苹果ID申请开发者 双重认证问题?
  16. 高等数学几何图形凸优化
  17. C. Alternating Sum(数论——等比数列公式与变换)
  18. 看完小区丰巢柜身上的字 我决定了
  19. 云计算 基础服务 iscsi 实现
  20. Qemu连接外网的配置方法

热门文章

  1. VB程序设计教程(第四版)龚沛曾-实验8-1
  2. iPhone 6s NFC模块被破解 可与任何NFC设备对话
  3. MongoDB 更新数组中的元素
  4. 毕业论文答辩PPT制作技巧_01
  5. 鲸落送书第二期清华出版社系列丛书
  6. Android应用市场付费APK防盗版研究
  7. 局域网固定内网IP地址的方法(亲测有效)
  8. Stata新命令-prodest:不再畏惧生产函数
  9. Linux 设备驱动程序(二)
  10. [骑驴找马]ETAGEERF和Agent*Go