找回密码
 立即注册
搜索
查看: 1186|回复: 7

[软件] 请教关于openwrt镜像编译的问题

[复制链接]
     
发表于 2024-9-30 22:33 | 显示全部楼层 |阅读模式
根据

[OpenWrt Wiki] 固件构建快速入门

这里的说明,编译结果包含诸如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.gz  sha256sums
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的配置
回复

使用道具 举报

     
发表于 2024-9-30 23:16 | 显示全部楼层
解压了用这个就好:openwrt-x86-64-generic-ext4-combined-efi.img.gz
上面说的是给通常的路由器用的。它们一般出厂自带一个系统,并且有一个界面可以手动升级固件。factory.bin就是给它们出场自带系统用的,之后OpenWrt自己升级就是sysupgrade.bin。
你用x86的话没有出厂系统,所以生成的是直接可以启动的系统镜像。
回复

使用道具 举报

     
发表于 2024-9-30 23:31 | 显示全部楼层
factory是用来匹配原本的文件系统分区的 刷入可以改变原厂系统分区结构 之后就可以系统更新sysupgrade的包了
x86哪来的原本分区
回复

使用道具 举报

     
 楼主| 发表于 2024-10-1 11:01 | 显示全部楼层
不要叫水狗做主人 发表于 2024-9-30 23:16
解压了用这个就好:openwrt-x86-64-generic-ext4-combined-efi.img.gz
上面说的是给通常的路由器用的。它们 ...

主要是觉得用sysupgrade  xxx.bin升级很方便

如果是x86系统的ow,比如我修改内核配置,重新生成一个镜像,还要再创建新的虚拟机,安装系统,感觉比.bin升级麻烦多了
回复

使用道具 举报

     
发表于 2024-10-1 11:09 | 显示全部楼层
搭车问一下如何知道官方发布的版本带了什么软件包?想用官网那个自定义生成镜像,但是那默认是最小化的,先装一次官方版看看么
回复

使用道具 举报

发表于 2024-10-1 11:11 来自手机 | 显示全部楼层
moondigi 发表于 2024-9-30 22:09
搭车问一下如何知道官方发布的版本带了什么软件包?想用官网那个自定义生成镜像,但是那默认是最小化的,先 ...

firmware selector自定义软件包的列表就是默认的安装
回复

使用道具 举报

     
 楼主| 发表于 2024-10-1 22:20 | 显示全部楼层
Saker_bobo 发表于 2024-9-30 23:31
factory是用来匹配原本的文件系统分区的 刷入可以改变原厂系统分区结构 之后就可以系统更新sysupgrade的包 ...

看了下这个
https://openwrt.org/docs/guide-u ... xt4-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.
回复

使用道具 举报

发表于 2024-10-1 23:43 来自手机 | 显示全部楼层
x86建议用efi+ext4的。方便折腾。

—— 来自 realme RMX3888, Android 14上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-22 08:26 , Processed in 0.033359 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表