本文原地址: http://www.feitianzhi.com/boke/index.php/archives/24/

转载请注明出处,有疑问或错误请发邮件到xiaozhi@fslib.org 或加QQ群:869598376


      目前恩山上本人使用较多的固件为Padavan,PandoraBox,Bootloader部分则使用H大的Breed,这些固件使用起来体验极好,接下来浅谈一下个人对这些固件的看法,若有不当之处,还请指出

Breed部分的介绍将在下文刷机过程中展示

      PandoraBox是基于OpenWrt进行了大量国内路由适配的系统,其界面接近原生系统,并针对国情内置了不少实用的组件,通过opkg管理组件,全面汉化,翻译水平比原生系统高出不少,软件源在国内,所以下载速度较快,时区和信道都按照国内的标准预先修改了,所以对于大部分人来说,直接刷PandoraBox即可,不必费力刷原生OpenWrt,而且据说PandoraBox采用的无线驱动优于原生,对此没有太确定的消息,仅作参考

      Padavan俗称老毛子,其界面友好度极高,非常适合新手入门,不过默认主题略丑,好在可以更换,而且看起来不错,同样针对国情加入了大量组件,对332支持极好,不过扩展性较OpenWrt略有不足,但对于新手来说足矣

      我使用Padavan和PandoraBox近一年,但折腾的心是不会停止的,所以现在准备给R3G刷入原生OpenWrt,但根据OpenWrt官网上的资料和H大的某些回复来看,Breed刷OpenWrt略有困难,其原因在于给OpenWrt提交R3G支持的人,提交的flashlayout跟原厂的不兼容,而且使用了UBI,因此breed无法兼容,故breed不支持直接刷入mir3g的openwrt固件,且无法识别tar包
详情可见下方链接
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=267455&page=1

      但此楼里有另一位大神提出了一种新的思路,见第三页aatest123的回复,其思路在于通过Breed先刷入initramfs-kernel.bin,这个文件集内核kernel和文件系统rootfs为一体,在引导期间将文件系统放在内存中,但由于内存断电后无法保存数据,所以该系统的所有设置无法保存,仅适用于不驱动flash的情况下使用,我们先通过Breed刷入该临时OpenWrt系统,重启路由器即可进入该临时系统,通过luci界面,选择系统更新,上传安装openwrt-18.06.4-ramips-mt7621-mir3g-squashfs-sysupgrade.tar(此为写此文时最新版本,可更换)
附件在此:https://pan.baidu.com/s/1SkF7WOt5GkIw6f68JP7viA 提取码: npp5

      随后路由器会自动重启,但登录后会发现进入的仍然是临时OpenWrt,这是因为Breed在刷入临时OpenWrt时刷入的是路由器的kernel0,而我们通过临时OpenWrt安装正式系统刷入的是kernel1,接下来我们将路由器断电,进入Breed(具体进入方法见Breed安装),启用环境变量,添加环境变量xiaomi.r3g.bootfw,其值为2,其目的在于使Breed启动后从kernel1启动,接下来重启,即可进入正式版OpenWrt系统,折腾第一步结束

      接下来是我当时安装时各种参考的资料分析,以及遇到的一些坑,毕竟我只能算是一位爱好者,没有接受过计算机技术教学,对于编译等东西一窍不通

      首先说说OpenWrt官网上对于R3G安装的操作,官网上的操作是针对原厂Bootloader和原厂固件的,故对于安装了Breed的我们来说,照抄是万万不行的,官网上提供两个文件,分别是mir3g-squashfs-kernel1.bin和mir3g-squashfs-rootfs0.bin,官网上的命令为:

mtd write mir3g-squashfs-kernel1.binkernel1
mtd write mir3g-squashfs-rootfs0.binrootfs0
nvram set flag_try_sys1_failed=1
nvram commit
reboot

      上述命令中nvram是uboot专有命令,Breed与uboot相互独立,参数不共用,根据国外论坛对于小米路由器原厂uboot的分析,小米路由器的kernel0包含的usb恢复的功能,就是将官方固件命名为miwifi.bin放入U盘内,断电时插入路由器,用硬物抵住reset键后插电,保持10秒左右,待黄灯快速闪动后可松手,可恢复至官方固件,这个功能可用于原厂固件损坏后的修复,也算是不错的功能,所以OpenWrt官网上的建议是将内核文件刷入kernel1

      接下来说说Breed的参数,根据H大的回复,breed的启动流程如下:
      如果kernel0存在kernel1不存在,那么启动kernel0
      如果kernel1存在kernel0不存在,那么启动kernel1
      如果kernel0和kernel1都存在,那么检查环境变量 xiaomi.r3g.bootfw的值,如果存在且值为2,那么启动kernel1,否则启动kernel0

      关于操作前的备份指令
      cat /proc/mtd:读取路由器内部分区
      插入U盘(FAT/FAT32)
      输入【df -h】查看查看U盘的分区路径
      或者输入"cd /"回车,再输入"ls -a"查看到extdisks文件,再"cd extdisks"进入到extdisks文件里用"ls -a"就能查看到你的U盘路径,我的是sda4,以下以我自己U盘的路径为例:
      备份(请自行修改回你自己的U盘路径):

dd if=/dev/mtd0 of=/extdisks/sda4/ALL.bin
dd if=/dev/mtd1of=/extdisks/sda4/Bootloader.bin
dd if=/dev/mtd2of=/extdisks/sda4/Config.bin
dd if=/dev/mtd3 of=/extdisks/sda4/Bdata.bin
dd if=/dev/mtd4of=/extdisks/sda4/Factory.bin
dd if=/dev/mtd5 of=/extdisks/sda4/crash.bin
dd if=/dev/mtd6 of=/extdisks/sda4/crash_syslog.bin
dd if=/dev/mtd7of=/extdisks/sda4/reserved0.bin
dd if=/dev/mtd8of=/extdisks/sda4/kernel0.bin
dd if=/dev/mtd9of=/extdisks/sda4/kernel1.bin
dd if=/dev/mtd10of=/extdisks/sda4/rootfs0.bin
dd if=/dev/mtd11of=/extdisks/sda4/rootfs1.bin
dd if=/dev/mtd12of=/extdisks/sda4/overlay.bin
dd if=/dev/mtd13of=/extdisks/sda4/ubi_rootfs.bin
dd if=/dev/mtd14 of=/extdisks/sda4/data.bin

      备份到最后一个mtd14可以会出现如下出错提示:
dd: can't open '/dev/mtd14': Device or resourcebusy
      该分区备份不成功无所谓,关键的mtd0-mtd4备份下来就行了。
      如果还在官版的固件下想恢复的,可使用如下命令:
      恢复(这里我们不需要该步骤,只是给有需要的人看的官版固件下的恢复步骤)

mtd write /extdisks/sda4/Bootloader.binBootloader
mtd write /extdisks/sda4/Config.bin Config
mtd write /extdisks/sda4/Bdata.bin Bdata
mtd write /extdisks/sda4/Factory.binFactory
mtd write /extdisks/sda4/crash.bin crash
mtd write /extdisks/sda4/crash_syslog.bincrash_syslog
mtd write /extdisks/sda4/reserved0.binreserved0
mtd write /extdisks/sda4/kernel0.binkernel0
mtd write /extdisks/sda4/kernel1.bin kernel1
mtd write /extdisks/sda4/rootfs0.binrootfs0
mtd write /extdisks/sda4/rootfs1.binrootfs1
mtd write /extdisks/sda4/overlay.binoverlay
mtd write /extdisks/sda4/ubi_rootfs.binubi_rootfs
mtd write /extdisks/sda4/data.bin data

Breed

      https://www.right.com.cn/forum/thread-161906-1-1.html
      这是一个非常易用的Bootloader,针对刷机主流型号进行了适配,内置DHCP服务,拥有Web图形化界面,小白也能轻松刷机,并且支持Telnet,wget等功能,可以通过TTL进行操作,具体介绍可见上述网址,选择仅看楼主,里面包含绝大多数关于Breed的资料,就不在此赘述

      如何在R3G内刷入Breed

      首先小米路由器需要开启ssh,此类教程在网上极多,是基本功,在此不多说了
      首先需要下载支持小米路由器3G的Breed,可从H大搭建的服务器https://breed.hackpascal.net/ 内下载,其型号是breed-mt7621-xiaomi-r3g.bin
      接下来通过WinSCP将文件上传至路由器内部,注意将文件协议选择为SCP,我通常将文件上传至/tmp目录下,建议将文件改名为Breed.bin,便于后续操作
      输入mtd write /tmp/breed.bin Bootloader,将Breed刷入Bootloader
若输入mtd -r write /tmp/breed.bin Bootloader,-r意味着刷入后直接重启,一旦刷错难以补救,所以建议不要加入-r,待完      全确认后再手动断开电源
      在接入电源线之前用硬物顶住路由的reset键再接电,等到路由器的指示灯狂闪的时候,松开reset键,电脑上在浏览器中输入192.168.1.1,即可进入Breed控制台

标签: none

已有 147 条评论

  1. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  2. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  3. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  4. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  5. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  6. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  7. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  8. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  9. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  10. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  11. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  12. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  13. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  14. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  15. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  16. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  17. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  18. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  19. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  20. 小米路由器R3G用Breed安装原生OpenWrt详解 - 飞天雉&&小雉视频系统

  21. Casodex

  22. dosage for cialis

  23. buy generic sildenafil online

  24. tadalafil 5 mg tablet

  25. cialis pre workout

  26. where can i order generic viagra

  27. female viagra pills in india

  28. generic viagra 150 mg pills

  29. sildenafil medication cost

  30. cialis 20mg aus usa

  31. where to buy cialis in singapore

  32. tadalafil 20 mg price

  33. tadalafil powder 10g

  34. pharmacy 1st viagra

  35. antibiotics online pharmacy

  36. where can i buy female viagra uk

  37. purchasing cialis online

  38. generic cialis tadalafil best buys

  39. 100mg generic sildenafil

  40. buy cialis online free shipping

  41. tropical pharmacy florida phentermine

  42. viagra pills for sale

  43. price of 50mg viagra

  44. sildenafil generic without prescription

  45. canadian pharmacy viagra 200 mg

  46. viagra cost canada

  47. how to buy genuine viagra online

  48. tadalafil generic cialis 20mg

  49. how long does cialis last

  50. mylan tadalafil

  51. cialis daily side effects

  52. metronidazole weed

  53. desensibilizzazione bactrim

  54. gabapentin zuzahlung

  55. tamoxifen kulturystyka

  56. cdc valtrex

  57. is lyrica bad for kidneys

  58. lisinopril photosensitivity

  59. lasix mega

  60. metformin fruchtbarkeit

  61. pros and cons of rybelsus

  62. rybelsus vs ozempic

  63. rybelsus discount card

  64. can you take ibuprofen with zoloft

  65. metronidazole intoxication

  66. stop taking lexapro

  67. gabapentin metabolismus

  68. best pharmacy prices for viagra

  69. difference between fluoxetine and fluvoxamine

  70. escitalopram alcohol reddit

  71. can keflex treat bv

  72. cymbalta and buspar for anxiety

  73. cephalexin for piercing infection

  74. duloxetine side effects elderly discontinuation

  75. ciprofloxacin liquid

  76. cephalexin foods to avoid

  77. bactrim interactions

  78. drinking 12 hours after bactrim

  79. amoxicillin and clavulanate potassium

  80. desmopressin acetate or ddavp

  81. ezetimibe schering plough

  82. que es citalopram y para que sirve

  83. diltiazem xr

  84. diclofenac interactions

  85. contrave schedule

  86. cozaar generic

  87. difference between augmentin and amoxicillin

  88. effexor xr dosage chart

  89. flomax neutropenia

  90. depakote er vs.dr

  91. xanax and flexeril

  92. allopurinol dosing for gout

  93. aripiprazole lauroxil

  94. amitriptyline pregnancy category

  95. can you take tylenol and aspirin together

  96. how long for celebrex to work

  97. bupropion libido

  98. what does celexa do

  99. buspar and xanax

  100. augmentin for std

  101. physicians choice ashwagandha

  102. what is celecoxib capsules 200mg used for

  103. side effects of protonix

  104. manufacturers of repaglinide in india

  105. remeron wikipedia

  106. .25 mg semaglutide

  107. acarbose overdose

  108. robaxin 500mg tablets

  109. actos mafiosos

  110. abilify long-term side effects

  111. venlafaxine and alcohol tolerance

  112. ivermectin 15 mg

  113. tizanidine hcl 2 mg tablet

  114. 200 mg spironolactone

  115. synthroid peak

  116. difference between rapaflo and tamsulosin

  117. gemigliptin vs sitagliptin

  118. how much does voltaren cost

  119. tadalafil dosage priaprysm

  120. online pharmacy tramadol

  121. levitra buy cheap

  122. cialis online pills

  123. how to buy viagra at pharmacy

  124. levitra 20mg price in usa

  125. que es sildenafil

  126. sildenafil 60mg

  127. vardenafil hydrochloride trihydrate 20 mg

  128. stromectol generic name

  129. stromectol online canada

  130. can i buy viagra online in usa

  131. ivermectin 9mg

  132. ivermectin 200mg

  133. ivermectin where to buy for humans

  134. stromectol price uk

  135. rasa research tadalafil reviews

  136. cialis tadalafil 20mg

  137. viagra canadian pharmacy generic

  138. difference between valacyclovir and acyclovir

  139. trazodone side effects in elderly

  140. side effects from metformin

  141. lisinopril withdrawal symptoms

  142. how quickly does doxycycline work for sinus infection

  143. cephalexin warnings

  144. is keflex good for sinus infection

  145. modafinil other names

  146. amoxicillin/clavulanate potassium

  147. buy generic cipro

评论已关闭