- 标准格式
factory (.img/.bin)
从非openwrt系统升级到openwrt系统时,或者工厂烧写时使用的包。
如果你的路由器只有sysupgrade镜像,路由器已经运行某种OpenWrt分支(它可以理解系统格式)或通过OEM UI的web无法升级。有关来自OEM固件的安装说明,请参考您的设备的硬件表。
sysupgrade ( or trx )
以前被称为trx图像,sysupgrade被设计为从OpenWrt/LEDE系统自身升级时使用。
- 具体格式
ext4
此固件包含一个常规的ext4 Linux分区。主要用于x86和x86_x64系统。
squashfs
此固件包含一种suqashfs只读的分区类型。所有修改(文件编辑、新文件、删除文件)都提交到覆盖层。
initramfs
可以从任意位置(通常是tftp)加载,并且自包含在内存中。这就像一个Linux LiveCD。通常用于测试固件,作为多阶段安装的第一部分或作为恢复工具。
initramfs和initrd基本上是相同的。它是内存中的文件系统,包含用户软件。在嵌入式环境中,它可能包含整个发行版,在更大的系统上,它可以包含工具和组装脚本在传递用户引导之前安装raid数组之类的东西。两者都可以有一个uHeader,让uBoot知道它是什么。
initramfs-kernel映像用于开发或特殊情况,作为一次性引导,作为安装常规系统升级版本的垫脚石。由于initramfs版本完全从RAM中运行,因此它不在flash中存储任何设置,因此它不适合操作使用。
initramfs-uImage.bin: initramfs-kernel.bin:
uImage
这是一种为U-Boot加载器设计的图像格式,通常由一个带有信息头的内核组成。通常是带有64字节uImage头的zImage,其中包含加载地址和zImage的入口点,以便uBoot知道如何处理它。进一步包含了实际内容的描述(linux内核,版本,……)
zImage
zImage是一个带有“pyggyback”的纯压缩内核。一些额外的代码,可以在启动内核之前解压缩内核。
本文介绍了在从非OpenWrt系统升级到OpenWrt时所使用的不同固件格式,如sysupgrade用于内部升级,ext4和squashfs分别代表两种不同的Linux分区类型,而initramfs则是一种内存中的文件系统,适用于测试和恢复。此外,文章还提到了uImage和zImage,它们是U-Boot加载器所用的内核映像格式。
7984

被折叠的 条评论
为什么被折叠?



