关于 OpenWrt 固件 iStoreOS 固件 或 ImmortalWrt 固件
关于 OpenWrt 固件介绍
OpenWrt 是一个广泛使用的开源固件项目,专门为路由器和其他网络设备设计。它不仅提供了基础的网络功能,还允许用户自定义设备的功能,使其成为一个非常强大的平台。

1.起源和发展:
- OpenWrt 最初是在2000年代初为 Linksys WRT54G/GS 路由器开发的一个固件替代品。
- 随着时间的发展,OpenWrt 社区不断壮大,支持的设备种类也越来越多,涵盖了从消费级路由器到企业级网络设备。
2.特点:
- 高度可定制:OpenWrt 提供了一个 Linux 操作系统的框架,用户可以根据自己的需求安装各种软件包,包括防火墙、DNS服务器、代理服务器等。
- 稳定性:OpenWrt 的内核和用户空间应用程序经过了严格的测试和优化,以确保在资源有限的设备上也能稳定运行。
- 安全性:OpenWrt 提供了一系列的安全特性,包括防火墙规则、SSL/TLS 加密支持等,有助于保护用户的网络免受攻击。
- 支持广泛的设备:OpenWrt 支持大量的硬件平台,从常见的家用路由器到工业级设备,甚至可以运行在一些非路由器设备上。
3.包管理系统:
- OpenWrt 使用
opkg
作为包管理系统,类似于 Debian 和 Ubuntu 中的apt
或者 Red Hat 和 CentOS 中的yum
- 用户可以通过简单的命令行操作安装和卸载软件包,极大地扩展了设备的功能。
OpenWrt 的应用场景
1.家庭网络:
- 家庭用户可以使用 OpenWrt 来增强他们的路由器功能,比如设置家长控制、QoS(服务质量)、广告拦截等。
- 可以通过 OpenWrt 实现软路由功能,提高家庭网络的性能和稳定性。
2.企业网络:
3.物联网设备:
- OpenWrt 可以用作物联网设备的操作系统,提供安全性和灵活性。
相关项目
除了 OpenWrt 本身之外,还有一些基于 OpenWrt 的衍生项目,如:
- LEDE(LINUX Embedded Development Environment):
- LEDE OpenWrt 是OpenWrt的一个分支,专注于提高稳定性和安全性,并且致力于解决 OpenWrt 中存在的一些长期未解决的问题。
- 2017年底,LEDE 项目宣布与 OpenWrt 项目合并,LEDE 的开发成果被整合进 OpenWrt 主线。
- 自合并之后,LEDE 的功能和改进也被纳入了 OpenWrt 的主版本中,因此现在提到 OpenWrt 时,实际上已经包含了 LEDE 的许多改进。
- ImmortalWRT:另一个 OpenWrt 的分支,旨在解决 OpenWrt 中的一些长期存在的问题,并支持更多的设备。
- iStoreOS:来源于 OpenWRT,重点是做了很多很多的交互简化。但是即使再简化,对于不同的用户级别,我们还是得提供了三套完全不一样的交互 UI
OpenWRT 下载地址
https://openwrt.org/zh/downloads
https://firmware-selector.openwrt.org
关于 Lean 版本 OpenWrt 固件介绍
Lean 版本的OpenWrt固件是由一位名叫 Leo "lean" 的开发者维护的OpenWrt分支。这个分支因其精简、高效和高度可定制的特点而受到许多高级用户的喜爱。以下是关于Lean版本OpenWrt固件的一些详细介绍:
Lean 固件的特点
- 精简:
- Lean 固件去除了许多不必要的默认组件,仅保留核心功能,从而使固件更加轻便。
- 这种精简使得固件占用的空间更少,启动速度更快。
- 高效:
- Lean 固件优化了内存使用和性能表现,使得路由器在处理高负载任务时仍然保持高效。
- 特别适合高性能网络应用,如游戏加速、流媒体传输等。
- 定制性强:
- 用户可以根据自己的需求选择安装哪些组件,从而实现个性化的配置。
- Lean 固件通常提供了丰富的软件包库,用户可以安装各种插件来扩展路由器的功能。
- 安全性:
- Lean 固件通常会及时更新补丁,以确保安全性。
- 用户可以根据需要安装额外的安全组件,如防火墙规则、加密支持等。
注意事项
- 设备兼容性:
- 在选择 Lean 固件之前,请确保您的设备型号得到了支持,并且有相应的固件版本可供下载。
- 通常在 GitHub 仓库或者其他下载站点会有明确的支持设备列表。
- 风险提示:
- 刷写固件是一项较为专业的操作,如果不小心可能会导致设备变砖(无法正常启动)。
- 在刷写前,请确保了解相关风险,并准备好相应的恢复措施。
关于 ImmortalWrt 固件介绍
这个github上最简单的介绍:
ImmortalWrt is a fork of OpenWrt, with more packages ported, more devices supported, default optimized profiles and localization modifications for mainland China users.
Compared to upstream, we allow to use (non-upstreamable) modifications/hacks to provide better feature/performance/support.
- 起源:
- ImmortalWrt 起源于 OpenWrt,但在某些方面进行了改进和增强。
- 它最初是为了修复 OpenWrt 中的一些长期存在的问题而开发的,后来逐渐发展成为一个独立的项目。
- 它依旧跟随着OpenWrt的版本迭代,没错,但是它略微慢于官方最新版本。
- 特点:
- 稳定性:提供了更高的稳定性和可靠性。
- 包管理:拥有丰富的软件包管理系统,可以方便地安装各种附加组件。(可以在国内的网络环境中更新、安装软件包,对国内用户非常友好)
- 支持设备:支持广泛的路由器和其他网络设备,包括一些不再受官方 OpenWrt 支持的设备。
- 社区支持:拥有活跃的开发者社区,不断更新和改进。
immortalwrt下载地址
https://downloads.immortalwrt.org/
https://firmware-selector.immortalwrt.org/
root
, password: none.关于 iStoreOS 固件介绍
iStoreOS 来源于 OpenWRT,重点是做了很多很多的交互简化。但是即使再简化,对于不同的用户级别,我们还是得提供了三套完全不一样的交互 UI
入门极客版本
iStoreOS 入门极客版本 UI 是默认的 UI,目标是提供给懂点技术的入门极客爱好者,或者偷懒极客老手,核心特性:
- 首页提供网络向导,磁盘向导,Docker 向导等等众多向导,不管是新手还是老手,都能快速配置自己想要的东西
- 修复众多 OpenWRT 不人性的小问题,比如 Samba 设置独立用户名密码很麻烦,磁盘挂载等
- 更多首页工具好帮手,比如在线升级,各种错误检测,网口图形化配置等
- 其它很多常用的,比如 DDNS 配置,Docker 配置等
iStoreOS 还提供了软件中心:iStore (opens new window),尽可能解决插件之间的依赖关系,可让大家自由自在安装插件。手动安装离线包也是支持的。
除此之外,为了方便大家折腾不出问题,避免掉坑里,我们还做了很多防坑操作,比如:
- 救援模式,即是固件完全刷坏,也可以进入救援模式救回来。目前仅仅自家硬件 ARS2 支持
- 沙箱模式,通过 U 盘进入沙箱模式,后续的软件安装更新都在沙箱进行。不管如何安装插件搞坏了系统,拔掉 U 盘就回到上个状态。沙箱模式本身也是系统扩容的最简单的方法。
小白路由版本 UI
最标准的小白路由版本,减去了超多的复杂的眼花缭乱的功能,回归最本质的路由功能。对于路由器硬件卖家来说,最好默认帮用户安装此版本。
轻 NAS 版本
如果你不是重度的BT下载用户,也不是重度在线看电影需要视频硬解码的用户,那么用个软路由当NAS,是完全没问题的。毕竟网络转发跟硬盘存储不冲突。
当然,iStoreOS 也会提供给你一个纯正独立的 NAS 系统,底层也完全是 OpenWRT,且软件中心完全互通,你懂的路由器的知识,也可以完全搬到 NAS 系统上。那么我们的 NAS 系统有哪些功能?
- RAID 磁盘阵列
- S.M.A.R.T 检测
- 个人私有网盘,借助易有云插件实现
- 相册自动备份,借助易有云插件实现
- 异地多设备文件同步,借助易有云插件实现
- 异地组网,借助易有云插件实现
- 远程域名访问,借助DDNSTO插件实现
- 软件中心(当然软件中心有 NasTool、Jellyfin 影院、下载等等)
iStoreOS 下载地址
https://fw.koolcenter.com/iStoreOS/
关于固件格式的选择
ext4和squashfs的区别
- ext4:固件方便扩容,但是不能重置路由器
- squashfs:固件也能扩容,更能够重置路由器(所以强力推荐)
关于有-efi的和无-efi的区别
1. 引导过程
- 有-EFI:EFI系统使用一种称为EFI引导的方式加载操作系统。EFI固件提供了一个安全的引导流程,允许操作系统从EFI分区(ESP,EFI System Partition)加载引导加载程序。EFI引导加载程序可以执行更复杂的代码,并且通常具有更高的安全性。
- 无-EFI:传统BIOS(基本输入输出系统)系统使用MBR(主引导记录)来引导操作系统。MBR位于硬盘的第一个扇区,包含引导加载程序和分区表。
2. 硬件初始化
- 有-EFI:EFI固件使用EFI驱动程序来初始化硬件,这些驱动程序可以比传统的BIOS初始化过程提供更多功能,并且通常更可靠。
- 无-EFI:BIOS系统使用ROM中的固件来初始化硬件,这些固件通常功能较为有限。
3. 安全性
- 有-EFI:EFI固件支持安全启动功能,这可以防止未经授权的操作系统加载,并且可以验证引导加载程序和操作系统的签名,提高了系统的安全性。
- 无-EFI:传统BIOS系统缺乏内置的安全启动机制,因此更容易受到恶意软件的攻击。
4. 分区支持
- 有-EFI:EFI系统通常使用GPT(GUID分区表)格式的磁盘,这种格式支持更多的分区和更大的磁盘容量。
- 无-EFI:BIOS系统通常使用MBR(主引导记录)格式的磁盘,MBR格式的最大支持容量较小,并且只能支持四个主分区。
5. 实际应用场景
- 有-EFI:大多数现代PC、笔记本电脑、服务器以及其他高端设备都支持EFI引导。
- 无-EFI:一些老旧的计算机系统仍然使用传统的BIOS引导。
固件格式文件选择
如果你是直接安装在硬件设备上“R2S、R4S路由器 或 X86小主机
你应该选择:
- generic-ext4-combined-efi.img.gz
- generic-squashfs-combined-efi.img.gz
这些文件通常用于EFI引导的计算机,并且包含了启动所需的EFI引导加载程序和支持文件。
或者选择(传统的BIOS)引导
- generic-ext4-combined.img.gz
- generic-squashfs-combined.img.gz
如果你是直接安装在VMware ESXi中(All in One小主机)请自行对文件进行格式转换
加入对话