自编译 OpenWrt 系列 - 版本区别

固件版本区别

固件分为三个版本,Lean 版,Offical 版,Project 版:

版本为 Lean 为基于 Lean 大源码 编译的固件 (Luci 采用 Lean 版 Luci 18.06 );

版本为 Offical 为基于 OpenWrt 官方源码 Master 分支编译的固件 (Luci 采用官方版 Luci 19.07);

版本为 Project 为基于 Project-OpenWrt 源码 18.06-kernel5.4 分支编译的固件,(Luci 采用 Lean 版 Luci 18.06 ),目前 Project 版仅支持竞斗云。

树莓派 2B 的固件通用于树莓派 2B、3B、3B+、4B。但在条件允许的情况下,还是建议使用各自专用的固件。

Lean 版固件使用 Lean 大源码编译,运行稳定,插件数量略多于 Offical 版,默认情况下,建议使用此版;

Offical 版固件使用官方 Snapshot 源码 + 官方 LuCI 19.07 源码编译,在 Offical 版固件的基础上,添加了大多数 Lean 版源码中的插件,但 插件数量仍少于 Lean 版 (部分插件无法在 Offical 版中运行),Offical 版 Luci 比较难用,但对官方源的兼容性较好,如果你有从软件源中安装软件包的需求,且为有 OpenWrt 使用经验,可自行解决各种问题的进阶用户,可以考虑使用此版,否则请选用 Lean 版;

Project 版仅适配竞斗云,其特性与 Lean 版相似,对于竞斗云用户,使用两版皆可。

这里再次强调一遍:

如果你有从软件源中安装软件包的需求,且为有 OpenWrt 使用经验,可自行解决各种问题的进阶用户,可以考虑使用 Offical 版,否则请选用 Lean 版

文件格式区别

固件文件名中带有 ext4 字样的文件为搭载 ext4 文件系统固件,ext4 格式的固件更适合熟悉 Linux 系统的用户使用,在 Linux 下可以比较方便地调整 ext4 分区的大小;

固件文件名中带有 squashfs 字样的文件为搭载 squashfs 文件系统固件,而 squashfs 格式的固件适用于 “不折腾” 的用户,其优点是可以比较方便地进行系统还原,哪怕你一不小心玩坏固件,只要还能进入控制面板或 SSH,就可以很方便地进行 “系统还原操作”。

固件文件名中带有 factory 字样的文件为全新安装 OpenWrt 所用的固件,推荐在全新安装 OpenWrt 时解压 gz 文件刷入 SD 卡或硬盘。

固件文件名中带有 sysupgrade 字样的文件为升级 OpenWrt 所用的固件,无需解压 gz 文件,可直接在 Luci 面板中升级。

例如:

openwrt-bcm27xx-bcm2711-rpi-4-ext4-factory.img.gz 为树莓派 4B ext4 格式全新安装固件;

openwrt-bcm27xx-bcm2711-rpi-4-squashfs-sysupgrade.img.gz 为树莓派 4B squashfs 格式升级专用固件。

另外,有一些设备全新安装和升级专用固件是合二为一的,也就是说全新安装和升级所需文件为同一文件 (比如 NanoPi R2S 和 x86 平台设备),下文会提到。

各文件区别

这里以支持设备 (平台) 为单位,分设备介绍各设备文件的基本情况。

💬注: 文件名前标有 “💿” 为安装专用固件,标有 “⚡️” 为升级专用固件,标有 “💿/⚡️” 为安装 / 升级共用固件。

树莓派 1~4

树莓派所有版本固件均未添加 IPV6 支持 ,但可通过 ipv6-helper 命令手动启用 IPV6。查看详情 »

树莓派所有版本固件内均已集成所有 kmod ipk 软件包 (kmod ipk 软件包路径: /www/snapshots),opkg 软件源也做好了相应设置,无需进行任何额外设置即可使用 opkg 从本地直接获取 kmod 包,从此和 kmod 不兼容情况说拜拜~

image.png

本项目中的所有树莓派固件均已集成 USB 有线网卡驱动、USB 无线网卡驱动和 3G/4G USB 网卡驱动。

虽然已集成驱动但不一定所有网卡均可用。

文件 (以树莓派 4 固件为例) 描述
sha256sums 固件完整性校验文件
config.buildinfo OpenWrt 编译配置文件
packages-server.zip IPK 软件包归档
openwrt-bcm27xx-bcm2711-rpi-4.manifest 固件内已集成软件包列表
openwrt-bcm27xx-bcm2711-rpi-4-rootfs.tar.gz RootFS 文件
openwrt-toolchain-bcm27xx-bcm2711_gcc-8.4.0_musl.Linux-x86_64.tar.bz2 OpenWrt 工具链
openwrt-sdk-bcm27xx-bcm2711_gcc-8.4.0_musl.Linux-x86_64.tar.xz OpenWrt SDK
openwrt-imagebuilder-bcm27xx-bcm2711.Linux-x86_64.tar.xz OpenWrt Image Builder
💿openwrt-bcm27xx-bcm2711-rpi-4-ext4-factory.img.gz Ext4 格式全新安装固件
⚡️openwrt-bcm27xx-bcm2711-rpi-4-ext4-sysupgrade.img.gz Ext4 格式升级专用固件
💿openwrt-bcm27xx-bcm2711-rpi-4-squashfs-factory.img.gz Squashfs 格式全新安装固件
⚡️openwrt-bcm27xx-bcm2711-rpi-4-squashfs-sysupgrade.img.gz Squashfs 格式升级专用固件

Nano Pi R2S

Nano Pi R2S 目前为 Beta 支持状态,IPV6 支持情况、kmod 包预置情况、驱动情况与上文树莓派基本一致,目前仅保证板载网口可正常使用,不对可用性和功能性上做绝对保证。

文件 描述
sha256sums 固件完整性校验文件
config.buildinfo OpenWrt 编译配置文件
packages-server.zip IPK 软件包归档
openwrt-rockchip-armv8-friendlyarm_nanopi-r2s.manifest 固件内已集成软件包列表
openwrt-rockchip-armv8-friendlyarm_nanopi-r2s-rootfs.tar.gz RootFS 文件
openwrt-toolchain-rockchip-armv8_gcc-8.4.0_musl.Linux-x86_64.tar.bz2 OpenWrt 工具链
openwrt-sdk-rockchip-armv8_gcc-8.4.0_musl.Linux-x86_64.tar.xz OpenWrt SDK
openwrt-imagebuilder-rockchip-armv8.Linux-x86_64.tar.xz OpenWrt Image Builder
💿/⚡️openwrt-rockchip-armv8-friendlyarm_nanopi-r2s-ext4-sysupgrade.img.gz Ext4 格式固件
💿/⚡️openwrt-rockchip-armv8-friendlyarm_nanopi-r2s-squashfs-sysupgrade.img.gz Squashfs 格式固件

竞斗云

竞斗云固件默认支持 IPV6,刷入后无需再做额外设置。

由于 ROM 大小限制,竞斗云固件内 未集成 kmod ipk 软件包,未集成 USB 有线网卡、USB 无线网卡及 3G/4G USB 网卡驱动,若需要相关驱动请使用与固件一同提供的 package-server 安装。

竞斗云 Lean 及 Project 版固件插件内置情况与树莓派基本相同,但未内置 Docker 及其相关组件 (ROM 大小以及设备性能限制)。

考虑到用户习惯及固件后续更新问题,保留了竞斗云 Project 版固件编译。

Lean 版固件与 Project 版固件 不支持 在 LuCI 中跨版本 (指 Project 版与 Lean 版) 通刷,如果有跨版本需求,需要把 OpBoot 更新到 最新版本,然后在 OpBoot 中刷入 ubi 固件

文件 描述
sha256sums 固件完整性校验文件
config.buildinfo OpenWrt 编译配置文件
packages-server.zip IPK 软件包归档
openwrt-ipq40xx-generic-p2w_r619ac-128m.manifest 固件内已集成软件包列表
openwrt-ipq40xx-generic-p2w_r619ac-128m-rootfs.tar.gz RootFS 文件
openwrt-toolchain-ipq40xx-generic_gcc-8.4.0_musl_eabi.Linux-x86_64.tar.bz2 OpenWrt 工具链
openwrt-sdk-ipq40xx-generic_gcc-8.4.0_musl_eabi.Linux-x86_64.tar.xz OpenWrt SDK
openwrt-imagebuilder-ipq40xx-generic.Linux-x86_64.tar.xz OpenWrt Image Builder
openwrt-ipq40xx-generic-p2w_r619ac-128m-initramfs-fit-zImage.itb FIT 镜像文件
💿openwrt-ipq40xx-generic-p2w_r619ac-128m-squashfs-nand-factory.ubi Squashfs 格式 UBI 镜像文件
⚡️openwrt-ipq40xx-generic-p2w_r619ac-128m-squashfs-nand-sysupgrade.bin Squashfs 格式升级专用文件

x86 平台

x86 (包含 x86_64 和 x86_generic) 平台固件未添加 IPV6 支持,但可通过 ipv6-helper 命令手动启用 IPV6。查看详情 »

x86_64 所有版本固件内均已集成所有 kmod ipk 软件包 (kmod ipk 软件包路径: /www/snapshots),opkg 软件源也做好了相应设置,无需进行任何额外设置即可使用 opkg 从本地直接获取 kmod 包。

x86_64 固件插件内置情况与树莓派基本相同,固件内置大多数网络驱动、摄像头驱动、USB 有线 / 无线网卡驱动、3G/4G USB 网卡驱动。

x86_64 固件同时提供 Legacy 启动与 UEFI 启动版本,另外额外提供 VirtualBox、VmWare 磁盘映像,导入相应虚拟机中即可使用,无需另外安装。

文件 (以 x86_64 固件为例) 描述
sha256sums 固件完整性校验文件
config.buildinfo OpenWrt 编译配置文件
packages-server.zip IPK 软件包归档
openwrt-x86-64-generic.manifest 固件内已集成软件包列表
openwrt-x86-64-generic-generic-rootfs.tar.gz RootFS 文件
openwrt-x86-64-generic-rootfs-ext4.img.gz 不带引导的 RootFS 镜像
openwrt-toolchain-x86-64_gcc-8.4.0_musl.Linux-x86_64.tar.bz2 OpenWrt 工具链
openwrt-sdk-x86-64_gcc-8.4.0_musl.Linux-x86_64.tar.xz OpenWrt SDK
openwrt-imagebuilder-x86-64.Linux-x86_64.tar.xz OpenWrt Image Builder
openwrt-x86-64-generic-squashfs-combined.vdi VDI 虚拟磁盘映像 (Legacy 引导)
openwrt-x86-64-generic-squashfs-combined.vmdk VMDK 虚拟磁盘映像 (Legacy 引导)
openwrt-x86-64-generic-squashfs-combined-efi.vdi VDI 虚拟磁盘映像 (UEFI 引导)
openwrt-x86-64-generic-squashfs-combined-efi.vmdk VMDK 虚拟磁盘映像 (UEFI 引导)
💿/⚡️openwrt-x86-64-generic-squashfs-combined.img.gz Squashfs 格式安装 / 升级固件 (Legacy 引导)
💿/⚡️openwrt-x86-64-generic-squashfs-combined-efi.img.gz Squashfs 格式安装 / 升级固件 (UEFI 引导)