OpenWrt高清无码(6)安装

tags: openwrt tutorial

经过漫长的编译,你最终会在bin/xxxx/下面得到一些bin文件:

openwrt-ramips-mt7620-ai-br100-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-cf-wr800n-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-dir-810l-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-e1700-squashfs-factory.bin
openwrt-ramips-mt7620-e1700-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-ex2700-squashfs-factory.bin
openwrt-ramips-mt7620-ex2700-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-Lenovo-y1-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-Lenovo-y1s-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-mlw221-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-mlwg2-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-mt7620a_mt7530-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-mt7620a_mt7610e-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-mt7620a-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-mt7620a_v22sg-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-mzk-750dhp-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-na930-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-root.squashfs
openwrt-ramips-mt7620-rp_n53-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-rt-n14u-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-uImage.bin
openwrt-ramips-mt7620-vmlinux.bin
openwrt-ramips-mt7620-vmlinux.elf
openwrt-ramips-mt7620-whr-1166d-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-whr-300hp2-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-whr-600d-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-wmr-300-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-wr8305rt-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-wrtnode-squashfs-sysupgrade.bin
openwrt-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin

注意标红的那一个,它就是我们的目标软件。

等对OpenWrt了解多一些之后,你就会知道,这么多bin文件99%的内容是完全一样的,区别都在一个叫dts配置上。简单的说,dts是对各种厂商板子的描述文件(多大内存?有哪些IO?起始地址?中断号?),它作为参数传递给内核。linux通过这种方式,在支持千差万别的硬件保持内核代码的通用性。

关于bin名字

以小米mini的固件为例:openwrt-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin。名字各节的含义:

  • openwrt,我们的主角。
  • ramips是Ralink MIPS的简写,表示Ralink这家公司出的以MIPS处理器做CPU的芯片系列。
  • mt7620是主控芯片的名字。MT7620是Ralink被MTK收购之后推出的一款路由器芯片。
  • xiaomi是路由厂商的名字,类似的还有lenovo,tplink之类的。
  • miwifi-mini是具体的产品型号。
  • squashfs表示这个固件的根文件系统采用了squashfs。squashfs是一种只读的、压缩的文件系统,用得最广泛的就是嵌入式linux的根文件系统。
  • sysupgrade表示这是openwrt支持的固件格式。

关于factory与sysupgrade

有的时候你会看到一些bin文件名字最后是factory,而不是通常的sysupgrade字样。这有什么区别?

它们的区别主要在文件头格式不一样。因为有的路由器厂商的启动代码(bootloader)比较特别,可能会对待升级的固件做一些检查,以防止用户升级了错误的软件到路由器上。为了适应这种检查,我们就需要构造特别的文件头,来“欺骗”启动代码。这就是factory这类固件的用途。

总结起来就是:原厂固件升级到OpenWrt时,一些路由可能需要用factory类型的固件;若路由上已经运行的是OpenWrt,之后用sysupgrade类型的固件就好了。