openwrt系统分原版和其他很多分支魔改版,immortalwrt算是其中一个最的比较稳定的,我一直用的这个
1,镜像下载
immortalwrt镜像下载地址:
https://firmware-selector.immortalwrt.org
https://firmware-selector.immortalwrt.org/?version=24.10.6&target=x86%2F64&id=generic
目前能下的版本是 21,23,24,25版本
24.10.6是最后一个版本
ImmortalWrt版本选择 24.10.6 稳定版,不要用 25 系列(包管理器从 opkg 换成了 apk,可能生态有些包没有,插件兼容性差,x86 平台个例翻车多)
openwrt的镜像压缩包体积比较小,一般20M,解压后300M,不像哪些大型系统动辄1G起步,openwrt是给嵌入式和路由器使用的通常只有 8MB 或 16MB 的闪存
2,不同大小镜像的使用场景基础知识
18MB gz / 300MB img 是「给 x86 或开发板用的完整镜像」,而不是给 16MB 闪存路由器用的固件。这是两个不同的产物,混淆了会觉得矛盾。
1. 路由器上真正刷进去的是什么
16MB 闪存的路由器,刷的是 squashfs + overlay 的固件,通常叫 factory.bin 或 sysupgrade.bin,体积正好控制在 8MB / 16MB 以内。
它内部结构大致是:
所以整个固件是按那块 16MB flash 的实际布局裁剪过的,不是把 300MB 的通用镜像塞进去。
2. 那 18MB gz → 300MB img 是什么
那是 x86/64 或某些开发板的「磁盘镜像」,比如:
它面向的是 U 盘、SSD、虚拟机、软路由,那些设备有几百 MB 到几 GB 的存储,根本不在乎 300MB。
而且 300MB 里很多是:
3,文件标识区分
immortalwrt-24.10.6-x86-64-generic-squashfs-combined-efi.img.gz
-
EFI 标识:Wyse 3040 是较新的设备,默认使用 UEFI 启动。带 EFI 的镜像内置了 UEFI 引导分区,能保证系统正确启动。
-
SQUASHFS 文件系统:这是 OpenWrt/ImmortalWrt 的推荐文件系统。它的特点是“只读系统 + 可写配置”,即使你折腾配置搞崩了,一条恢复命令就能重置,非常稳定。
-
COMBINED 整合包:这是一个包含了引导分区、内核和系统分区的完整磁盘镜像,直接写入 U 盘或硬盘就能启动。
-
带 EXT4 的是可写文件系统,虽然也能用,但一旦系统文件被误删或损坏,恢复起来比 SQUASHFS 麻烦得多
-
不用选 ROOTFS:那是给高级玩家手动分区用的,新手用不到
-
关于无线网卡:这个 Generic 镜像不包含 Wyse 3040 的无线网卡驱动。如果你打算用它的内置 Wi-Fi,需要另外找带 wifi 后缀的镜像;如果只插网线,用这个完全没问题
-
.img.gz 需要解压:下载后是个压缩包,请先解压得到 .img 文件,再用 Rufus 或 balenaEtcher 写入 U 盘。
-
IMAGE.ISO 是给“光驱”或者“虚拟机”用的,而你是在给一台物理终端装系统,更适合用 IMG 文件。IMAGE.ISO 的本质是“光盘镜像”
-
ISO 文件的设计初衷是刻录到 CD/DVD 光盘里,或者挂载到虚拟机的虚拟光驱里。它的启动逻辑和文件系统布局是模拟光盘的。
4,遇到的问题
1,刚开始给u盘烧录的这个**squashfs-combined-efi镜像,u盘可以正常启动和运行进入系统**
immortalwrt-24.10.6-x86-64-generic-squashfs-combined-efi.img.gz
但是当将镜像从u盘系统写入emmc时候,无法启动了,一直显示这个就自动又跳到grub让编辑修改

这个报错意味着“在 eMMC 上尝试引导 U 盘镜像时,内核解压失败了”——问题不在 GRUB 参数,而是之前 dd 写入的镜像本身无法在 eMMC 上正常解压。从报错信息看,U 盘引导时的“系统环境”和 eMMC 引导时存在差异,导致内核无法正常工作。
已经能进入 GRUB,说明 eMMC 上的引导程序是好的。只是它要加载的那份内核镜像有兼容性问题。
就需要换一种镜像版本重新写入 eMMC。之前用的是 squashfs-combined-efi 镜像,这个在 eMMC 启动时可能比较挑剔。
下载 immortalwrt-24.10.6-x86-64-generic-ext4-combined-efi.img.gz
-
解压后,重新回到 U 盘系统,用 dd 把新的 ext4 镜像写入 eMMC。
-
在 U 盘系统里做写入前,可以先尝试把 eMMC 的分区表清空一次,再写入新镜像。U 盘系统里执行 dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=100 之后,再进行写入。
有用户反馈,OpenWrt 的 squashfs-combined 镜像在部分 x86 设备上容易出现“XZ 解压损坏”的情况,改用 ext4-combined 镜像后可以正常启动