请教关于openwrt镜像编译的问题
根据固件构建快速入门
这里的说明,编译结果包含诸如sysupgrade.bin这种文件
[*]以 *-factory.bin 命名的固件是用于首次安装。
[*]以 *-sysupgrade.bin 命名的固件是用于更新已安装的OpenWrt。
但是我在x86目标下编译出来的都是压缩包文件
openwrt-x86-64-generic-ext4-combined-efi.img.gz openwrt-x86-64-generic-rootfs.tar.gz profiles.json
openwrt-x86-64-generic-ext4-combined-efi.vdi.gz openwrt-x86-64-generic-squashfs-combined-efi.img.gzsha256sums
openwrt-x86-64-generic-ext4-combined.img.gz openwrt-x86-64-generic-squashfs-combined-efi.vdi version.buildinfo
openwrt-x86-64-generic-ext4-combined.vdi.gz openwrt-x86-64-generic-squashfs-combined.img.gz
openwrt-x86-64-generic-ext4-rootfs.img.gz openwrt-x86-64-generic-squashfs-combined.vdi
这是为什么,make menuconfig中没看见关于sysupgrade的配置
解压了用这个就好:openwrt-x86-64-generic-ext4-combined-efi.img.gz
上面说的是给通常的路由器用的。它们一般出厂自带一个系统,并且有一个界面可以手动升级固件。factory.bin就是给它们出场自带系统用的,之后OpenWrt自己升级就是sysupgrade.bin。
你用x86的话没有出厂系统,所以生成的是直接可以启动的系统镜像。 factory是用来匹配原本的文件系统分区的 刷入可以改变原厂系统分区结构 之后就可以系统更新sysupgrade的包了
x86哪来的原本分区 不要叫水狗做主人 发表于 2024-9-30 23:16
解压了用这个就好:openwrt-x86-64-generic-ext4-combined-efi.img.gz
上面说的是给通常的路由器用的。它们 ...
主要是觉得用sysupgradexxx.bin升级很方便
如果是x86系统的ow,比如我修改内核配置,重新生成一个镜像,还要再创建新的虚拟机,安装系统,感觉比.bin升级麻烦多了 搭车问一下如何知道官方发布的版本带了什么软件包?想用官网那个自定义生成镜像,但是那默认是最小化的,先装一次官方版看看么 moondigi 发表于 2024-9-30 22:09
搭车问一下如何知道官方发布的版本带了什么软件包?想用官网那个自定义生成镜像,但是那默认是最小化的,先 ...
firmware selector自定义软件包的列表就是默认的安装 Saker_bobo 发表于 2024-9-30 23:31
factory是用来匹配原本的文件系统分区的 刷入可以改变原厂系统分区结构 之后就可以系统更新sysupgrade的包 ...
看了下这个
https://openwrt.org/docs/guide-user/installation/openwrt_x86#:~:text=When%20OpenWrt%20is%20installed%20on%20a%20x86%20machine%20using%20generic-ext4-combined.img.gz,
On most embedded devices that run OpenWrt, upgrading is much simpler than the first installation and consists of simply executing the sysupgrade command. Unfortunately, when upgrading x86 machines, the opposite is true and it is typically more involved than the first installation. x86建议用efi+ext4的。方便折腾。
—— 来自 realme RMX3888, Android 14上的 S1Next-鹅版 v2.5.4
页:
[1]