电信版360T7路由器刷机uboot和固件下载

360T7电信版WiFi6路由器由于芯片采用的是联发科MT7981,支持刷机刷入uboot后也支持openwrt的刷机操作。有关电信版360T7的刷机操作和用到的固件如下提示。

360T7刷机视频版教程参考

360T7的固件支持由immortalwrt-mt798x项目提供支持,请参考:


刷机步骤

  1. 参考此处的办法开启原厂固件的UART和telnet功能
  2. 在以下链接下载360T7测试固件(纯净版,无任何插件)
  3. 接下来将刷入修改版uboot。修改版uboot的优点有:
    • 固件分区可达108MB,原厂uboot只能使用36M
    • 自带一个简单的webui恢复页面
  4. 到以下仓库的Release页面下载uboot,目前暂时仅支持360T7,后续将支持更多mt798x路由器。推荐使用mt7981_360t7-fip-fixed-parts.binfixed-parts代表uboot分区表在编译期间固定,不会随着uboot环境变量变化。https://github.com/hanwckf/bl-mt798x/releases/latest
  5. mt7981_360t7-fip-fixed-parts.bin通过HFS等方式上传到路由器,使用以下命令刷入uboot
    mtd write mt7981_360t7-fip-fixed-parts.bin fip
  6. 确认刷入完毕后,拔掉路由器电源。然后将电脑的IP地址设置为固定的192.168.1.2,接着按住路由器的RESET按钮后通电开机,等待8s后用浏览器进入192.168.1.1
  7. 在uboot恢复页面选择要刷入的固件。immortalwrt-mt798x目前编译两个版本的360T7固件。建议修改版uboot直接使用immortalwrt-mediatek-mt7981-mt7981-360-t7-108M-squashfs-factory.bin,两种固件区别如下:
    • mt7981-360-t7-108M为108M固件分区,原厂uboot不可启动,需要修改版uboot才能启动
    • mt7981-360-t7为原厂36M固件分区,原厂uboot可以启动
  8. 等待机器重启即可

360T7路由器开启telnet和uboot控制台的方法

1、先了解360T7硬件配置

360T7路由器硬件配置如下:

CPU:MT7981B 双核A53 1.3GHz

RAM:256M DDR3

FLASH:128M SPI NAND

无线phy:MT7976CN AX3000

交换芯片:MT7531A 2xHSGMII

在200元价位对比其它方案路由器,例如:

对比前代mt7622+mt7915 ax3200方案的路由器,mt7981可完美支持160mhz以及2.4G的wifi6,无线phy已集成中功率fem,与ax6s这类机器信号接近,综合来看无线性能强于先前ax3200方案。在加速特性上,mt798x支持warp(wed) tx rx双方向加速,mt7622仅支持单方向加速,加速特性完胜。cpu方面与mt7622持平,同为双核A53。

对比高通运营商定制机,众所周知,哪怕给运营商的高通路由器串上两个外置FEM,实际速率表现估计还不如内置FEM的mtk无线phy。在加速特性方面,mt798x支持完整的warp加速,无论是有线,无线,WAN还是LAN均可实现0%cpu占用,此方面不输于高通nss。cpu方面,mt7981与ipq5k持平,同为双核A53,虽不如ipq6k的四核A53,但ipq6k多为上代ax1800方案,ax3000的高通多为ipq5k系列。可玩性上,由于高通nss以及无线驱动需要占用大量内存,运营商定制机往往需要更换大内存才可刷机,而mt7981在256M内存下,加载所有原厂驱动后剩余内存90-100M,已足够运行某些特殊应用。

对比垃圾bcm路由器,这个就不用说了,bcm没有资格在这里对比。

2、原厂固件分区表

0x000000000000-0x000000100000 : "bl2"
0x000000100000-0x000000180000 : "u-boot-env"
0x000000180000-0x000000380000 : "Factory"
0x000000380000-0x000000580000 : "fip"
0x000000580000-0x000002980000 : "ubi"
0x000002980000-0x000004d80000 : "firmware-1"
0x000004d80000-0x000007180000 : "plugin"
0x000007180000-0x000007280000 : "config"
0x000007280000-0x000007300000 : "factory"
0x000007300000-0x000007a00000 : "log"

其中,Factory为无线EEPROM分区;fip为uboot分区;ubi和firmware-1为固件分区,分别36M,均为ubi格式;plugin为原厂插件分区,有36M,也是ubi格式;最后一个小写字母开头的factory分区为原厂固件信息分区,保存有机器编号,MAC地址等信息。

原厂uboot在开机时会分别检查ubi和firmware-1分区内是否存在固件,如果某个分区未检查通过,则uboot会自动将另一个分区的内容复制过去。

因此,当使用原厂uboot启动时,只能使用一个ubi分区存放固件,固件总体积(含kernel+rootfs+rootfs_data)将限制在36M内,但你仍然可以使用plugin分区(36M)存放其它数据。

3、原厂固件备份

蓝奏云下载:https://wwd.lanzout.com/iCnq30e90ypi

360T7.bin:不含ecc数据的编程器固件,mt798x固件默认使用ondie-ecc

360t7.dts:原厂固件里提取的设备树

squashfs-root.tar.gz:原厂固件的rootfs内容

4、开启telnet和uboot控制台

此款路由器内置的原厂固件为基于mtk-sdk Linux 5.4内核的OpenWrt,uboot和OpenWrt的控制台终端均不可操作,但可以使用TTL进入OpenWrt的failsafe模式,从而开启telnet和uboot控制台。具体操作方法如下:

电信版360T7拆机主板

拆机,此机器卡扣较紧,拆机后找到下图红框内的UART串口。线序由上到下为RXD,TXD,GND,波特率115200

UART

打开串口助手,上电,等待机器启动后,不断按下 f和回车键 ,直到出现下面的提示后,即可进入failsafe模式

[   10.205973] wed_get_slot_map(): assign slot_id:0 for entry: 0!
[   10.211812] wed_get_slot_map(): assign slot_id:1 for entry: 1!
[   10.218061] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[   10.235722] init: - preinit -
[   10.539480] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
[   10.547859] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 2.5Gbps/Full - flow control rx/tx
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level

在failsafe模式依次执行以下操作

# 开启uboot控制台菜单
fw_setenv bootmenu_delay 3

# 挂载rootfs并开启telnet
mount_root
sed -i 's/.*local debug=.*/\tlocal debug=1/' /etc/init.d/telnet

# 修改root密码
passwd root

通过网络备份原厂固件(可选)

# 将电脑的IP地址设置为192.168.1.8,插入路由器LAN口
# 使用nc监听3333端口并写入all.bin
# Windows系统可以使用netcat
# nc -l -p 3333 > all.bin

# 在路由器failsafe模式下开启网络
ifconfig eth0 0.0.0.0
brctl addbr br-lan
ifconfig br-lan 192.168.1.1 netmask 255.255.255.0 up
brctl addif br-lan eth0

# 读取/dev/mtd0,使用nc发送到192.168.1.8:3333
cat /dev/mtd0 | nc 192.168.1.8 3333

重启路由器

reboot

5、原厂uboot内刷写固件

建议在原厂uboot控制台内使用mtkupgrade工具刷写固件,使用方法如下图所示

360T7操作mtkupgrade命令

mtkupgrade

6、原厂OpenWrt系统内刷写固件

直接使用mtd工具即可,例如

mtd -r write openwrt-squashfs-factory.bin ubi

本文源自:hanwckf’s blog

小米4A路由器刷openwrt教程

以下内容主要是用于记录一下小米4A千兆无线路由器,从官方固件开始,到刷入 Openwrt 能够充当外部网关的全过程。

官方固件的优缺点

小米路由器的官方固件(MiWiFi固件)就是基于Openwrt魔改的,但是屏蔽了很多功能。这里列举一下官方固件的优缺点。

优点

  1. 有官方支持(其实没有,基本上几个版本后就会停更);
  2. 比较稳定;
  3. 配置简单,基本上是开箱即用的;
  4. 自带排障功能(虽然没什么用就是了)。

缺点

没有Shell,功能高度限制,很多参数无法修改。

小米路由器

Openwrt

对路由器这种嵌入式设备进行刷机操作有较大的风险,可能会造成无法开机(变砖)、无线或(和)有线性能下降、设备过热导致烧毁、原机增值功能(例如保修)丢失等问题。建议有嵌入式、Linux、防火墙、网络维护等基础概念的同学操作。

刷写 Openwrt 的操作建议全程在 Linux 或 macOS 下操作,Windows系统可能会出现各种情况不明的错误。

准备

首先需要下载的是 Openwrt 固件,这里选择官方编译的版本。在恩山等无线论坛也有第三方编译的固件,会加入更多功能或优化,这个自己选择适合自己的就好。官方固件下载地址:openwrt.org ,南京大学镜像源 ,清华大学镜像源 。然后在列表中寻找对应型号即可,我们本次使用的设备是小米路由器4A千兆版,对应的文件名就应该为openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin,注意需要下载sysupgrade包而非initramfs包。

接下来需要下载 OpenwrtInvasion 脚本,该脚本用于通过漏洞对官方固件开启 ssh 。Github地址:acecilia/OpenWRTInvasion ,可以采用git clone的方式也可以直接下载ZIP。

如果需要刷入 Padavan 或其他固件还需要下载一份 breed ,可以从 Boot and Recovery Environment for Embedded Devices 中下载,选择对应的CPU和型号即可。刷入官方编译的OpenWRT不需要从breed刷入,可能会造成bootloop。

可能还需要一个额外的网络环境保证下载其他必要的文件。

开启官方固件的SSH

将网线连接至电脑,在浏览器内打开小米路由器的后台管理地址,默认是http://192.168.31.1,登录后将地址栏的整段文字复制出来备用,整段地址应该是形似http://192.168.31.1/cgi-bin/luci/;stok=xxx/web/home的,此时不要关闭已登录后台的浏览器

然后打开Terminal,输入如下指令安装依赖:

pip3 install -r requirements.txt

依赖安装完成后执行脚本解锁官方SSH:

python3 remote_command_execution_vulnerability.py

中间需要输入上面保存的地址中的stok参数,直接整段复制粘贴进去即可。

开启完成后通过ssh进入路由器后台,默认密码是root

ssh root@192.168.31.1

刷入 OpenWRT 固件

将上面下载的固件文件用WinSCP传入/tmp/目录,并重命名为a.bin(重命名为啥都行,不改也行,方便输入就行),然后输入如下命令刷入 OpenWRT :

# 切到tmp目录
cd /tmp
# 输入固件
mtd -e OS1 -r write firmware.bin OS1

开始刷写后会先擦除对应分区然后写入固件文件,此时无论如何不要动路由器、网线和电源,等待电脑正常获取到IP且路由器主LED灯变为蓝色时即可进入后台。

设置

这里仅列举容易遗忘或者需要查找外部数据的项,其他例如修改root密码这种基础操作在此略过。
这里列出的设置项的示例值仅为推荐选项,实际网络环境非常复杂请根据自己的网络环境变通设置。
这里没有提到的设置项则一般为默认值不必更改。

更换 OPKG 软件源(nju)

官方帮助页面

shell 执行如下命令自动替换:

sed -i 's_downloads.openwrt.org_mirror.nju.edu.cn/openwrt_' /etc/opkg/distfeeds.conf

更换 OPKG 软件源(tsinghua)

官方帮助页面

shell 执行如下命令自动替换:

sed -i 's_downloads.openwrt.org_mirrors.tuna.tsinghua.edu.cn/openwrt_' /etc/opkg/distfeeds.conf

汉化

SystemSoftware安装luci-i18n-base-zh-cn软件包并Ctrl+F5强制刷新后生效。

旧版本可能需要到SystemSystemlanguage更换为简体中文

更改NTP服务器

路径:系统系统时间同步,候选服务器更改为如下全部或任意几个即可

推荐值
候选 NTP 服务器ntp.ntsc.ac.cn
cn.ntp.org.cn
time1.aliyun.com
time1.cloud.tencent.com
pool.ntp.org
time.apple.com
time.cloudflare.com

IPv6 相关设置

路径:网络接口LANDHCP服务器IPv6设置

推荐值
RA服务服务器模式
DHCPv6 服务已禁用
NDP代理已禁用

路径:网络接口LANDHCP服务器IPv6 RA 设置

推荐值
默认路由器在可用的前缀上 或
自动
启用 SLAAC

路径:网络接口全局网络选项

推荐值
IPv6 ULA 前缀(留空)

自定义 DNS

路径:网络接口WAN高级设置

推荐值
自动获取 DNS 服务器
使用自定义的 DNS 服务器自由添加所需要的DNS服务器IP

如果还启用了 IPv6 :

路径:网络接口WAN6高级设置

推荐值
自动获取 DNS 服务器
使用自定义的 DNS 服务器自由添加所需要的DNS服务器IPv6地址

自动重启接口以获得新的地址

ifdown wan6&&ifup wan6
  • ifdown 停用接口
  • ifup 启用接口

执行该命令后接口会自动向上级获取新的 Prefix 或(和)IP地址,也可以加入 crontab 中确保业务不中断。

HTTPS

一部分教程在这里采用的是 Openwrt 的自签证书,由于信任该自签证书可能并不安全,因此这里不使用自签证书。

  1. 到Software中卸载所有px5g相关的包;
  2. 用ssh连接到OpenWRT,删除/etc/uhttpd.crt/etc/uhttpd.key两个文件,然后将自签证书或下载的证书放入/etc目录;
  3. (可选)修改配置文件/etc/config/uhttpd,找到option redirect_https项,后面的的值为1时会自动从http跳转至https,0则反之;
  4. 重启uhttpd即可:/etc/init.d/uhttpd restart

禁用DNS重绑定

警告:禁用DNS重绑定可能会造成安全问题,如果没有特殊需求不建议关闭。

路径:网络DHCP/DNS

推荐值
重绑定保护

也可以在开启的情况下将需要禁用重绑定保护的域名写在域名白名单中。

其他

iperf3

  1. 安装
opkg update&&opkg install iperf3
  1. 运行为服务模式
iperf3 -s
  1. 默认测试(每次持续1秒钟,连续测试60秒),其中-c参数指定服务器,-p参数指定服务器端口。
iperf3 -c mainserver.lxnchan-intranet -p 5835
  1. 执行“每次持续10秒,连续测试30秒”,其中-i参数指定每次持续时间,-t参数指定测试总持续时间。
iperf3 -c mainserver.lxnchan-intranet -i 10 -t 30

网页终端 ttyd

  • 安装软件包
opkg install ttyd luci-app-ttyd luci-i18n-ttyd-zh-cn
  • 强制刷新Web后台页面,即可在顶栏或侧栏看见“服务”→“终端”,点进去即可使用。
  • 若Openwrt后台使用了https则也需要在“配置”中启用“SSL”并配置“SSL证书”和“SSL密钥”,使用和uhttpd一样的即可;SSL ca可留空不填。

将日志发送到服务器

如有需要可以搭建日志服务器,不需要可以跳过这步。

打开系统系统日志,按照提示填写外部系统日志服务器地址外部系统日志服务器端口外部系统日志服务器协议即可。

注意:外部系统日志服务器地址要填写日志服务器的IP地址,最好不要填写域名,否则可能会连接失败;外部系统日志服务器端口默认是514,依据实际情况调整或保持默认;外部系统日志服务器协议推荐使用UDP

检查是否设置成功的方法可以查看日志服务器上是否新增了日志,或者查看 OpenWrt 日志,若有下列输出则连接成功:

daemon.info logread[22393]: Logread connected to xx.x.xxx.xxx:514

外网访问提示 RFC1918

修改配置文件/etc/config/uhttpd,找到如下行将0修改为1

option rfc1918_filter '0'

然后重启uhttpd即可。

改动记录

时间改动
2022-06-15 23:12:00添加“将日志发送到服务器”节。
2022-06-18 11:29:00修改“IPv6相关设置”;
添加“外网访问提示 RFC1918”节;
添加“禁用DNS重绑定”节。

本文版权归: 所有

小米CR8806/8808/8809/红米RA81路由器刷机不死uboot适配集客、OpenWrt系统

教程适用于CR8806、CR8808、CR8809、红米AX3000刷openwrt、集客。

TTL刷机法:

cr880X成功进入uboot中断后,把红米AX3000的三个分区文件放到Tftpd64目录中,双击Tftpd64运行(运行后不要管它)。

输入以下命令,并手动将网卡ip修改成192.168.1.1,网关为192.168.1.2

setenv ipaddr 192.168.1.2
setenv serverip 192.168.1.1

以上设置好之后,输入以下命令:

tftpboot OpenWrt.mtd1.bin && flash 0:MIBIB

做完不要断电!继续输入以下命令:

tftpboot OpenWrt.mtd11.bin && flash 0:APPSBL
tftpboot OpenWrt.mtd12.bin && flash 0:APPSBL_1

确认好步骤,没有报错后直接拔电!

然后通电后会发现闪黄灯,别慌!拔电,长按reset不松手插电用MIWIFIRepairTool刷红米AX3000_1.0.33版救机包!

待蓝灯闪烁后拔电,关闭MIWIFIRepairTool软件即可!


CR880X强刷红米AX3000、openwrt

如显示固件能进ssh,可以直接在ssh上操作

ssh法:

如果已刷openwrt想强刷红米AX3000官方固件,也行!

在ssh环境,把这三个分区刷回去就行,记住途中不要断电,要连续把三个文件刷回去,检查无漏无误才断电!

先用winscp把三个文件上传到/tmp/,然后用putty操作:

命令如下:

mtd erase /dev/mtd1
mtd write /tmp/OpenWrt.mtd1.bin /dev/mtd1

做完不要断电!继续输入以下命令:

mtd erase /dev/mtd11
mtd write /tmp/OpenWrt.mtd11.bin /dev/mtd11
mtd erase /dev/mtd12
mtd write /tmp/OpenWrt.mtd12.bin /dev/mtd12

完成检查无漏无误后拔电!刷机风险需自行承当!

然后通电后会发现闪黄灯,别慌!拔电,长按reset不松手插电用MIWIFIRepairTool刷红米AX3000_1.0.33版救机包!

待蓝灯闪烁后拔电,关闭MIWIFIRepairTool软件即可!

小米cr8808 cr8809 cr8806 小米ax3000 红米ax3000刷不死教程 更新openwrt下载地址:点这里


原教程地址参考:恩山论坛

运营商版小米CR6606/CR6608/CR6609路由器刷机教程(openwrt/padavan)

请问运营商定制版的小米CR6606/6608/6609这三个型号支持刷机吗?小米WiFi6路由器运营商版CR6606、CR6608、CR6609支持刷openwrt开源系统吗?怎么刷机?

支持刷机。小米运营商定制版的CR6606/6608/6609这三个型号采用的硬件方案是相同的,已经有很多大神完成了这三个型号的刷机实验并且可以正常运行起来了。

温馨提示:刷机有风险,操作需谨慎,风险需要自行承担。

1、在本文家用路由器网推荐参考两个教程:

路由器开源系统openwrt刷机

2、小米CR660X系列WiFi6路由器刷padavan教程步骤

特别提醒!!!

本教程适合1.0.103版本及以下版本,部分版本较高的需要降级至 1.0.103版本及以下!!

准备工作:

1:小米CR660X路由器“以下均称为(X)”、一台刷好OpenWrt系统的路由器“以下均称为(Y)”

2:电脑一台,需要用网线连接路由器

3:(X)和(Y)都要插LAN口并且不能插其他网线

  • 小米CR6606 公开版默认地址:192.168.31.1
  • 小米CR6608 移动版默认地址:192.168.10.1
  • 小米CR6609 电信版默认地址:192.168.2.1

刷机文件下载:

链接: https://pan.baidu.com/s/18AJ7Z3V4pjetbuQ5XCnT7g?pwd=x86e 提取码: x86e 复制这段内容后打开百度网盘手机App,操作更方便哦(直接点上面链接可以下载)

推荐刷入小米CR660X里面的Hiboy的padavan

教程开始:

一、开启路由器SSH

1、用winscp工具把文件“xqsystem.lua”上传到路由器(Y)的路径/usr/lib/lua/luci/controller/admin/中。

2、 (Y)的ip设置为 169.254.31.1 ,然后关闭DHCP。

3、电脑设置静态ip为:169.254.31.3

4、(Y)的2.4G频段WIFI名称和密码设置为abc和12345678,5G频段设置为ABCD和12345678,保证无其他设备连接该路由器。

5、浏览器访问http://169.254.31.1/cgi-bin/luci/api/xqsystem/token
之后会出现 code0 等字样,拔掉(Y)LAN口的网线放在一边备用,(Y)的电源不要断开,然后修改电脑的ip地址改为自动获取

6、电脑用网线和(X)连接,并登陆路由器后台,复制STOK

7、访问

http://192.168.10.1/cgi-bin/luci/;stok=(STOK)/api/misystem/extendwifi_connect?ssid=abc&password=12345678

其中192.168.10.1根据不同型号自行修改后台地址,stok替换掉网址中的(STOK)

8、成功则显示 code0 等字样

注意:

提示1646的请检查下第一步的DHCP是否关闭

提示1619的请检查第一步IP是否设置正确或者(Y)下仍有其他设备

提示1655的请再来一次,有小概率会连接失败。

9、访问

http://192.168.10.1/cgi-bin/luci/;stok=(stok)/api/xqsystem/oneclick_get_remote_token?username=xxx&password=xxx&nonce=xxx

(STOK)还是上面截图框选的那段,此时已经成功开启SSH。

二、刷入pb-boot

1、用 winscp 将 pb-boot.img 传入路径/tmp下

2、按照图示登录 putty

登录用户名为 :root   (密码输入时候不会显示)

CR6606 公开版使用 SN码计算shh密码(在路由器背面标签上)

计算默认 ssh密码方法:

方法1、输入SN计算

https://www.oxygen7.cn/miwifi/

方法2、微信扫小程序码输入SN计算

其它运营商定制版的默认密码,请参考路由器背面标签上的默认管理密码

执行命令行1:mtd write /tmp/pb-boot.img Bootloader

执行命令行2:reboot

三、进入pb-boot刷入固件

1、(X)拔掉电源后,用签子或取卡针插入reset按钮长按不要松开,然后接上电源等待8秒后松开,浏览器登陆192.168.1.1就能进到pb-boot界面了。

2、选择文件之后,点击恢复固件,等待重启即可。

蒲公英路由器可以刷别的固件吗?

:花生壳的蒲公英路由器可以刷第三方固件吗?蒲公英的无线路由器怎么刷别开源系统固件比如openwrt、DDWRT、老毛子等固件?

不支持,也不要去刷机。蒲公英路由器在市场上来说本来就是一个类小众产品,一般选购这个产品的用户都是看上了花生壳提供的内网穿透和异地组网的功能。企业是为了异地组网,个人为了拥有一个自己的NAS私有云盘。了解了这个目的,就应该知道这个路由器它不是普通的路由器,而是增加了花生壳相关的服务。

对于使用蒲公英路由器或盒子的用户们,为了使用内网穿透、异地组网和NAS存储,如果刷掉了原有的系统,这台路由器就变成了和蒲公英没有任何关系的硬件。说白了花生壳使用蒲公英品牌买的是硬件,提供的确实软件服务。

蒲公英路由器接口示意图

小结:

本文不长,但已经说清楚了有关蒲公英路由器刷机的问题。不建议、不支持去刷机。如果真的要去刷机,可以选购一些联发科、博通芯片方案的传统品牌路由器去刷机还可以玩一玩。

温馨提醒:

如果您访问的网站网址不是www.jiayongluyou.com,那此时访问的一定是一个冒牌网站,请支持原创访问家用路由器网正规网址:www.jiayongluyou.com

大麦路由器DW33D刷第三方固件潘多拉

很多人在找有关大麦路由器的刷机固件或刷机教程,这跟原有固件无法满足使用者的功能需求有关。也有不少大神在针对大麦路由器开发了一些如openwrt、潘多拉的固件,也可以初步做一些刷机。只不过并不是所有的都能非常稳定,毕竟只是有了一个好的系统没有适配的硬件也很难发挥出来,这跟硬件开发的关系也是最大的。

下面提供的是一位大神分享出来的潘多拉相关的固件,据说测试使用着还不错,大家自己研究,本站不提供风险保证。

所谓:刷机有风险,刷机需谨慎。

用微信扫描下面二维码提取百度网盘三个固件,具体需要自己来验证。

大麦路由器DW33D第三方固件

小结:

如果手上有大麦这个型号的路由器可以折腾一下,不过原有系统不影响使用的话,还是不建议刷机,使用原有系统就好,折腾起来还是有一定风险和麻烦的问题。

温馨提醒:

如果您访问的网站网址不是www.jiayongluyou.com,那此时访问的一定是一个冒牌网站,请支持原创访问家用路由器网正规网址:www.jiayongluyou.com

Linux之Ubuntu如何配置OpenWrt开发环境?

2020年家用路由器网小编开始初步学习路由器开源系统openwrt了,在本文主要介绍的是openwrt在Ubuntu这个Linux环境下如何配置开发环境,想要学习openwrt开发,那配置环境是必不可少的环节。

准备工具:

  • Ubuntu(16.04)系统
  • openwrt源码固件
  • 虚拟机(Virtualbox或者VMvare)

1、安装虚拟机

Virtualbox或VMvare(有免费版),网上多数推荐前者,不过小编上学的时候使用的就是vmvare所以有种先入为主的感觉。这里的安装步骤不再演示,各个版本的安装方法可以参考百度经验:

https://jingyan.baidu.com/article/19020a0ad31030529d284232.html

 

2、安装Ubuntu

这里小编使用的是16.04 LTS 64位版本,当然也可以安装18.04 64位系统版本

安装开发环境,选择速度最快的源:

① 然后执行

sudo apt-get update

② 接下来执行

sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils libncurses5-dev ncurses-term zlib1g-dev gawk asciidoc libz-dev git-core uuid-dev libacl1-dev liblzo2-dev pkg-config libc6-dev curl libxml-parser-perl ocaml-nox

3、下载OpenWrt源码

执行

git clone https://git.lede-project.org/source.git lede

大家可以根据自己的实际需求来checkout代码,比如git clone git://git.openwrt.org/openwrt.git。

4、编译系统 make V=99

参考文档:https://openwrt.org/docs/guide-developer/build-system/install-buildsystem

 


家用路由器网小编使用了一台闲置的服务器,将centos重装为了Ubuntu,遇到的问题是需要将数据盘格式化后重新使用,遇到的问题是:

“/dev/sda2 is mounted; will not make a filesystem here!”

解决方案:

一定要记住,不可以在分区挂载之后再进行格式化!!

在错误提示当中可以看出你的分区已经挂载了。先将这个分区卸载了再重新格式化:

umount /dev/sda2

mkfs.ext2 /dev/sda2

这样就没有问题了.然后你再重新挂载分区.

退出移动版