openwrt 文件命名
主要文件:
image.mk、 version.mk
image.mk的文件分析
完整的文件名称:
gerneral-snapshot-r10923-7f2b230-ramips-mt76x8-Junda_P1905B-32m-squashfs-sysupgrade.bin
镜像名称的由来: IMAGE_NAME => IMG_PREFIX 生成, 而VERSION_DIST_SANITIZED、IMG_PREFIX_VERNUM是由version.k 分析来, vesion.mk的内容来自make menuconfig=>Image configuration=>Version configuration options 配置而来
IMG_PREFIX:=$(VERSION_DIST_SANITIZED)-$(IMG_PREFIX_VERNUM)$(IMG_PREFIX_VERCODE)$(IMG_PREFIX_EXTRA)$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))
参数说明:
VERSION_DIST_SANITIZED => OpenWrt => general,该选项对应于.config 文件中的CONFIG_VERSION_DIST="OpenWrt ",VERSION_DIST对应于VERSION_DIST_SANITIZED的大写
IMG_PREFIX_VERNUM=>VERSION_NUMBER=>snapshot
IMG_PREFIX_VERCODE=>VERSION_CODE=>r10923-7f2b230
IMG_PREFIX_EXTRA=>
BOARD=>ramips
SUBTARGET=>mt76x8-Junda_P1905B-32m
IMAGE_PREFIX := $(IMG_PREFIX)-$(1)
# IMAGE_NAME = $$(IMAGE_PREFIX)-$$(1)-$$(2)
$(1) squashfs
$(2) sysupgrade.bin
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?