OVF/OVA虚拟机部署全解析:从格式原理到多平台实操
朋友发来一个 .ova 文件说“你帮我跑一下这个环境”厂商支持丢过来一个下载链接里面是 .ovf 加 .vmdk老板把一个第三方虚拟化一体机的镜像交给你让你在三台不同平台上都部署一遍——如果你做过虚拟化运维这种事几乎每个月都会碰到。OVF 和 OVA 就是虚拟化世界里最通用的“快递箱”但很多人只会点图形界面里的“导入”一旦导入报错、格式不对、平台不兼容就完全抓瞎了。这篇文章就围绕 OVF/OVA 文件的部署讲透它们到底是什么、部署前要检查什么、在 VMware vSphere、Workstation、VirtualBox、Proxmox VE 上分别怎么操作、以及部署完以后容易踩的坑。适合刚接触虚拟化的新手也适合想把手动部署流程改成命令行自动化的运维老手。看完之后你至少要能自己判断“这个包能不能直接导、导入后为什么起不来、网络为什么不通”。1. 先搞清楚 OVF 和 OVA 的差异部署才不会懵很多教程把 OVF 和 OVA 混在一起说好像它们是一件事实际上不是。理解它们的关系是你排查所有部署问题的第一步。1.1 OVF 不是一个文件而是一套虚拟机打包规范OVF 的全称是 Open Virtualization Format由 DMTF分布式管理任务组提出目的是让一台虚拟机不再绑定某个厂商的私有格式。一个标准的 OVF 包通常包含多个文件*.ovf 文件XML 格式的“说明书”描述虚拟机名称、操作系统、CPU、内存、网卡、磁盘控制器、启动顺序甚至每个磁盘的容量和格式。*.vmdk 文件虚拟磁盘VMware 的磁盘格式但 OVF 标准本身也允许其他磁盘格式。*.mf 文件可选清单文件记录包内每个文件的 SHA1 或 SHA256 校验值用来验证完整性。*.cert 文件可选证书文件用于签名验证。我经常会把这个 .ovf 文件类比成“快递单”vmdk 是“货物”mf 是“防拆封标签”。你拿到一个 OVF 包真正能读到虚拟硬件配置的就是这个 XML。平时在 vSphere 里“从 OVF 部署”实际上就是让平台读取这个 XML然后按描述创建虚拟机再把 vmdk 拷贝到目标数据存储里。1.2 OVA 本质上就是打包好的 tar 归档OVAOpen Virtualization Appliance只有一个文件后缀是 .ova但它并不是一种新的格式而是把上面那一整套 OVF 包用 tar 打包后的结果。你完全可以用 tar 命令去处理它# 看看 OVA 里有什么不用解压就能看 tar -tf app.ova # 如果需要修改直接解包 tar -xvf app.ova解包之后你就会看到熟悉的 .ovf、.vmdk、.mf。所以你在 vSphere 里部署 OVA其实虚拟机平台内部也在做类似“解包再导入”的动作。知道了这一层很多问题就能想通了比如一个 OVA 部署时报“不支持的文件格式”你第一件事就应该用 tar -tf 看看它到底是不是一个合法的 tar 包如果报“磁盘文件缺失”那就看 vmdk 是否真的在包里面。有人会问“那为什么大家更常用 OVA”答案很简单单文件好传输、好分发不容易漏文件。OVF 是一堆文件你通过邮件或者网盘分享时容易少传一个而 OVA 一个文件搞定厂商发布虚拟机镜像时默认都会给 OVA。1.3 拿到包先做三件事看内容、看系统、看兼容性我接到一个新包从来不会直接双击导入而是先在命令行里做三件事# 1. 如果是 OVA先解包 tar -xvf template.ova # 2. 看 .ovf 描述文件里的核心配置 cat template.ovf # 3. 看虚拟磁盘文件大小和格式 ls -lh *.vmdk看 .ovf 时重点看这几个字段VirtualSystemIdentifier虚拟机名、Memory内存、VirtualHardwareSection里的 CPU 数量和网卡类型、DiskSection里的磁盘容量。这样还没导入你就能提前判断出这台机器内存多少、能不能跑起来、目标平台是否支持。这个习惯帮我避开了很多“导了半天才发现版本不对”的坑。2. 部署前常见的关键检查项直接导入大多数时候都能成功但如果你想稳定、无脑地部署一批环境最好在点“下一步”之前把下面几件事过一遍。2.1 别急着导入先验证 .mf 清单与文件完整性OVF 包里有时候会带一个 .mf 文件里面记录的是包内每个文件的校验值。VMware 系平台导入时如果校验不过会提示“OVF 文件校验失败”但很多版本是警告而非硬错误很多人直接忽略了。忽略的后果可能是虚拟磁盘半损结果是开机报错、文件系统损坏。我建议手动校验一遍避免浪费时间去排一个“玄学”问题# 以解压后的 OVA 包为例用 sha1sum 比对 .mf 里的值 sha1sum template.ovf template-disk1.vmdk看到输出后和 .mf 文件里的对应值对比。不一致说明文件传输过程中损坏了重新下载或让厂商重新给包。如果一致再导入。这一步在跨网络传输的场景下特别重要我遇到过不止一次因为网盘下载限速导致文件不完整的情况。2.2 看 .ovf 描述文件确认 CPU、内存、网卡和磁盘布局.ovf 文件虽然是 XML看起来一堆标签但关键信息其实不难找。一般会在VirtualHardwareSection下看到Item列表里面有 CPU 数量、内存大小、网卡数量、磁盘控制器类型。OperatingSystemSection记录虚拟机内部装的是什么操作系统。DiskSection列出磁盘文件、容量、逻辑名称。我习惯先把内存和磁盘容量记下来。为什么会这样因为有些设备厂商写的模板很“贪”给内存开了 64GB、磁盘 2TB你要是没看描述直接导入可能发现集群资源不够或存储空间不足。提前看清楚就能在导入过程中主动调低配置或用精简置备避免“一次性占满空间”。2.3 磁盘格式与目标平台的兼容性OVF/OVA 里的磁盘绝大多数是 VMDK但这不代表任何平台都能直接吃下去。VMware vSphere、Workstation、ESXi 直接用没有转换动作。VirtualBox 大部分情况下也能直接用 VMDK但偶尔会遇到版本兼容问题。Proxmox VE基于 KVM、KVM/libvirt 环境通常需要把 VMDK 转成 qcow2 或 raw。转换命令用的是 qemu-img这个工具所有做虚拟化的人应该都装一份# VMDK 转 qcow2 qemu-img convert -f vmdk -O qcow2 template-disk1.vmdk template-disk1.qcow2还有个更细节的坑VMDK 文件有时会以“分卷”形式存在比如 disk1-s001.vmdk、disk1-s002.vmdk。这类稀疏格式文件qemu-img 也能识别但要确保所有分卷都在同一目录下转换时使用主文件 disk1.vmdk 即可。2.4 OVF 版本与硬件版本的兼容关系这个坑最隐蔽。OVF 本身有版本1.0、2.0 等虚拟机硬件版本也有自己的版本号vHW 7、vHW 10、vHW 13、vHW 20 等。大部分情况下新版本平台能导入旧硬件版本的虚拟机但反过来不行。比如说vSphere 8 可以导入 vHW 7 的虚拟机但一个用 vHW 20 导出的 OVA放到 ESXi 6.5 上就会报“不受支持的硬件版本”或“OVF 包不受支持”。这种问题没法靠 UI 解决唯一的思路是用 ovftool 做一次目标版本转换后面第五节会讲或者在源环境里把虚拟机硬件版本降级后再导出。3. 主流环境下的部署实操不同平台的部署入口不一样但底层其实都是“读取 OVF 描述 - 创建对应规格的虚拟机 - 导入磁盘”。我覆盖几个最常见的环境并给出操作要点。3.1 vSphere / ESXi右键“部署 OVF 模板”全流程在 vCenter 或 ESXi 主机 Web Client 上流程非常固定在集群或主机上右键选择“部署 OVF 模板”。选择源可以填一个 URL比如厂商提供的 http/https 下载地址也可以本地上传 .ova/.ovf。查看模板详细信息确认名称、操作系统类型。选择目标虚拟机和计算资源。选择存储这里特别要注意“虚拟磁盘格式”的下拉框通常有三个选项与源格式相同保留 OVF 里定义的磁盘格式通常是精简最省空间。精简置备一开始占空间小随着使用增长动态扩展。厚置备快速置零一次性分配所有空间并置零性能最好适合数据库类应用。选择网络把 OVF 里的网卡映射到目标环境的分布式交换机或标准交换机上。自定义模板如果这个 OVF 带了 guestinfo 或 ovfenv 字段可以在这里配置 IP、主机名、root 密码等。确认并完成。关键点在第 5 步。我见过很多人导入 500GB 的原盘结果选了“与源格式相同”实际占用还是很大因为源格式可能也是厚置备。所以判断存储空间是否够不要只看 .ovf 里“容量”还要看 vmdk 的“实际大小”。3.2 VMware Workstation / Player打开文件导入个人电脑上用 Workstation 是最省心的。直接“文件 - 打开”选择 .ova 或 .ovf软件就会弹出导入向导。这里会问两件事虚拟机名称、虚拟机在本地磁盘的存放位置。导入速度取决于 vmdk 的大小。Workstation 导入 OVA 的底层逻辑和 vSphere 不一样它会创建一个新的 VMX 配置然后拷贝磁盘文件。注意 Workstation 只支持“单文件磁盘”模式如果你碰到的 OVA 里有多个 vmdk 分卷导入后可能会生成多个磁盘文件使用上没问题但别手动移动它们。我在低版本 Workstation比如 12上遇到过 vHW 15 导入不成功的情况解决办法是升级 Workstation或者用 ovftool 降低硬件版本。3.3 VirtualBox文件 - 导入虚拟电脑Oracle VirtualBox 的入口是“文件 - 导入虚拟电脑”可以直接选中 .ova也可以选 .ovf。导入向导会列出所有虚拟硬件配置你可以临时改内存、CPU、网卡还可以勾选“重新初始化所有网卡的 MAC 地址”复选框。这个选项我的建议是默认勾选。因为如果多台虚拟机都从同一个 OVA 部署不重新生成 MAC 会发生 IP 地址冲突尤其是模板里已经固化了一个“静态 IP”的情况问题会更严重。VirtualBox 还有一个非常烦人的点OVF 里如果指定了 SCSI 或 SATA 控制器VirtualBox 不一定完全兼容。表现为导入成功但一启动就“蓝屏”或卡在黑屏多半就是磁盘控制器驱动和 VBox 模拟的控制器不匹配。这时候可以把磁盘从“SATA”改成“IDE”试试或者反过来。别嫌土这个方法救过我两次。3.4 Proxmox VE命令行 qm importovf 与手动导入Proxmox VE 对 OVF/OVA 的支持不像 VMware 那么无脑它的 Web 界面没有“一键导入 OVA”的按钮。正确姿势分两种。第一种用 qm create 先创建虚拟机再把磁盘转发进去。# 解包 OVA tar -xvf template.ova # 创建一台 ID 为 100 的虚拟机分配 4 核、4096MB 内存 qm create 100 --name centos7-template --memory 4096 --cores 4 --net0 virtio,bridgevmbr0 # 把 vmdk 作为磁盘导入到 local-lvm 存储 qm importdisk 100 template-disk1.vmdk local-lvm # 把导入出来的 vm-100-disk-0 挂载为 VirtIO 磁盘 qm set 100 --scsi0 local-lvm:vm-100-disk-0 # 设置启动顺序从硬盘启动 qm set 100 --boot c --scsi0 local-lvm:vm-100-disk-0第二种如果你的 PVE 版本较新7.x 以上可以直接用 qm importovfqm importovf 100 template.ovf local-lvm --format qcow2但坦白说qm importovf对 OVF 里网络、控制器等高级配置的支持还比较粗糙我基本上只在简单模板上用它。复杂模板宁可用 qm create 手动搭再把磁盘 importdisk 进去。PVE 上如果你希望最终磁盘是 qcow2 格式--format qcow2要显式指定不然有些版本导入出来是 raw占空间极大。3.5 用 ovftool 做命令行批量部署谈到 VMware 环境下的自动化就必须说说 ovftool官方叫 VMware OVF Tool。它既能部署也能导出还能在部署时直接覆盖虚拟机配置。适合一批一批地交付环境。安装 ovftool 后命令行部署 OVA 到 vCenter 的写法大概是这样ovftool --acceptAllEulas --powerOn \ --namecentos7-spark \ --memorySize8192 \ --numberOfCpus4 \ --diskModethin \ -dsdatastore1 \ -nwVM Network \ template.ova \ vi://administratorpasswordvcenter.example.com/DC1/host/Cluster1解释一下关键参数--name导入后的虚拟机名。--memorySize内存大小MB。--numberOfCpusCPU 数量。--diskModethin 表示精简置备。-ds目标数据存储。-nw目标网络。vi://目标 vCenter 或 ESXi 的连接串。命令行方式的优点很明显可以写进脚本批量导入几十台并且每次导入前自动确认配置。我做一些测试环境的批量交付时基本都是 ovftool 一个 for 循环解决的。如果只想做本地格式转换比如把 OVA 从 vHW 15 转成 vHW 13也可以用 ovftoolovftool template.ova template-vhw13.ova它会弹出一个交互式提示让你选择目标硬件版本之后生成的新 OVA 就是可兼容旧平台的包。4. 部署之后要做的验证与收尾部署成功不等于能用。我在项目里吃过太多次“导入成功、启动失败”的亏所以现在习惯把“部署后检查”看作运维流程的一部分。4.1 启动虚拟机后先看控制台很多人导完一台 Linux 虚拟机会下意识去 ping IP但如果你连 IP 是什么都不知道问题就变成先考网络还是先考控制台。我的顺序是先打开控制台确认引导过程是否正常。控制台里常见的几种现象黑屏无输出可能是虚拟显卡或引导模式问题也可能是系统在等待 grub 交互。卡在 BIOS 界面说明引导顺序没选对或磁盘控制器没识别到盘。出现“No bootable device”大概率磁盘没有正确挂载或者 OVF 里定义的启动盘和实际导入的磁盘不一致。系统开始滚动内核日志基本就成功一半了。这一步别偷懒直接在看控制台里等两到三分钟比你在外面瞎猜强。4.2 网络配置是第一大坑镜像部署完最常见的翻车点就是网络不通。原因通常有三个模板里绑定了旧环境的静态 IP。比如 OVA 是在某个测试网段做的里面 /etc/sysconfig/network-scripts/ifcfg-eth0 写死了旧 IP导入新环境后网关不通。网卡名称变了。OVF 描述里的网卡类型如果是 e1000但目标平台默认的是 VMXNET3 或 VirtIOLinux 下 udev 可能把新网卡识别成 eth1而内部的网络配置还指向 eth0。MAC 地址冲突。多台机器同时从一个 OVA 部署如果 MAC 没重新生成IP 分配会互相抢。处理方式开局时如果系统能进就先用控制台把网卡配置改成 DHCP确认能拿到地址后再考虑固定 IP。这是一种最稳妥的“先通后调”策略。4.3 存储格式确认精简 vs 厚置备我特别想强调这一步。部署时你选了“精简置备”但 VMware 的自动精简在后续大块写入时仍然会逐渐膨胀zfs/btrfs 上如果没有给足数据存储随时会撑爆。反之如果你选了厚置备快速置零性能好但占用会立刻释放掉原有空间。所以在部署后去数据存储页面看一下虚拟机目录下 vmdk 的“已配置大小”和“实际占用”。如果实际占用远小于配置大小说明磁盘是精简的后续容量规划就要按“最大可能占用”来算而不是按当前占用。4.4 清理模板自带的账号、密钥和序列号企业里收到厂商的 OVA里面很可能会有一个默认管理员账号或者预置了 SSH 密钥。部署后第一件事就是改密码、删除陌生公钥、检查 SSH 配置里是否有 PermitRootLogin 之类的宽松项。这不是假设所有模板都有后门但运维的基本素养是你从外部导入的镜像一律先视为“不可信环境”处理等确认纯净再接入业务网络。如果是 Windows 虚拟机还要注意有没有预装的 KMS 激活信息、Office 占位程序、厂商监控代理等。有人会觉得多此一举我遇到过打包在 OVA 里的老 Agent 导致新环境 CPU 满负荷的情况那才叫折腾。5. 踩坑记录与排查速查表最后这部分是我最想写给新手的。把我在各种环境里摸爬滚打遇到的典型报错整理成表你碰到类似问题可以直接对号入座。5.1 常见报错速查表报错或现象可能原因解决思路提示“OVF 包不受支持”或“不支持的文件版本”OVF 版本 / 硬件版本高于目标平台支持范围用 ovftool 降低硬件版本或更换更新的目标平台导入时提示校验失败.mf 校验值与文件内容不符文件在传输中损坏sha1sum 手动比对重新获取完整文件找不到磁盘文件OVA 解包不完整或 vmdk 缺失用 tar -tf 检查包内文件确认 vmdk 均在包内上传大文件失败提示超过大小限制vCenter 或 Web 端默认上传限制改用 ovftool 直接部署或者把 OVA 放到可被 URL 访问的存储上远程部署VirtualBox 导入成功后无法启动磁盘控制器类型不兼容在“设置 - 存储”中改 SATA/IDE/SCSI 控制器PVE 导入后磁盘超大默认导入格式是 raw导入时显式加--format qcow2或事后用 qemu-img convert 转换启动后网络不通静态 IP 残留、网卡名变化、MAC 冲突控制台进去把网络改为 DHCP重刷 udev 规则重新生成 MAC蓝屏 / GRUB 引导失败虚拟硬件版本不兼容或引导模式不一致检查 BIOS/UEFI 设置尝试调整磁盘控制器类型降级硬件版本ESXi 导入后磁盘显示“已配置”但无法扩展到预期大小模板里磁盘类型或分区表限制了扩容确认分区表是 GPT 而不是 MBR然后执行扩容流程5.2 导出端的坑不只是导入端的问题很多部署问题归根结底是导出端的锅。我给几条源头建议厂商或同事给你的 OVA如果是在老 vSphere 上做的可能在描述里包含一些当前环境不存在的 CD-ROM 或软驱设备。导入时通常会跳过但会造成后续虚拟机目录有多余设备。导出前最好把虚拟机里的临时文件、日志、历史命令清一遍否则打包出来的镜像会很大。给虚拟机打过快照后再导出OVA 内容会出现多个 vmdk 分卷到目标平台部署时容易搞混哪个才是“最终盘”。导出前建议提交并删除所有快照。这三点看起来不起眼但从源头上能省掉很多莫名其妙的部署故障。5.3 我的几条独家建议做虚拟化这些年OVA/OVF 部署对我来说已经是家常便饭但每次遇到问题我最后还是会回到最朴素的原则先看包再部署先看控制台再谈网络先验证再收尾。如果你手里的 OVA 频繁部署建议在共享存储里放一份原始包同时维护一个简单的部署记录表记下“这个模板在哪个平台用哪种磁盘格式部署过、部署后要改哪几个配置”。时间久了你会发现自己遇到的大部分问题都是某个旧记录里早就写过的老坑。还有一点想提醒不要为了省事把所有部署都依赖图形界面。一旦你管理的主机量上去了ovftool、qm importovf 这类命令行工具才是真正能规模化落地的东西。花半小时熟悉一下它们回报率远高于你继续在 GUI 里点点点。

相关新闻

AIR780E点灯实战:LuatOS二次开发环境搭建与GPIO控制全流程

AIR780E点灯实战:LuatOS二次开发环境搭建与GPIO控制全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 6:54:41 阅读更多 →
ArcGIS克里金插值完整实战指南:从数据准备到竞赛出图

ArcGIS克里金插值完整实战指南:从数据准备到竞赛出图

做数学建模这几年,我最大的一个感受是:数据插值这件事,十道题里有八道会碰到,但真正能把它做明白的队伍不多。无论是气象站的降水数据、土壤重金属采样点、还是环境监测站的污染物浓度,题目给你的永远是一堆离散点&…

2026/10/4 6:54:41 阅读更多 →
C++函数与指针完全攻略:从参数传递到内存模型一次搞懂

C++函数与指针完全攻略:从参数传递到内存模型一次搞懂

我刷同济大学CMOOC的时候,第五、六讲是第一个真正让我停下来反复琢磨的地方。前面几讲学数据类型、学循环,代码行数少,逻辑也直白;到了第五讲“函数”和第六讲“指针与引用”,画风突然就变了——你要从“写代码”切换到…

2026/10/4 6:53:40 阅读更多 →

最新新闻

24天16万行代码:用Claude Code从零构建K12教育产品的实战工作流

24天16万行代码:用Claude Code从零构建K12教育产品的实战工作流

1. 先聊聊这个项目到底在做什么24 天,630 次提交,16 万行代码。这三个数字放在一起,任何一个写过代码的人都会先愣一下——平均每天 26 次提交、6600 多行代码产出,而且是在不到一个月的时间里从零搭出一个 K12 教育产品。如果这是…

2026/10/4 7:33:03 阅读更多 →
Codex++卡顿排查与提速:六个亲测有效的性能优化方案

Codex++卡顿排查与提速:六个亲测有效的性能优化方案

1. 卡顿先别急着换工具,先搞清楚Codex到底卡在哪我用Codex做日常开发也有小半年了,这工具的补全和对话能力都相当能打,尤其是结合多文件上下文理解之后,改起老项目来确实顺手。但最近这阵子,明显感觉到它变“钝”了&am…

2026/10/4 7:33:03 阅读更多 →
OpenRig:基于Node.js与tmux的Codex CLI本地化封装方案

OpenRig:基于Node.js与tmux的Codex CLI本地化封装方案

1. OpenRig 是什么:一个被误读但极具潜力的开发者工具链OpenRig 这个名字最近在开发者社区里频繁出现,但它既不是某个新发布的 AI 框架,也不是某家大厂推出的闭源 SDK。我第一次在 GitLab CI 日志里看到openrig被当作服务名调用时&#xff0c…

2026/10/4 7:33:03 阅读更多 →
别急着做完整SaaS:用AI Agent快速验证产品需求

别急着做完整SaaS:用AI Agent快速验证产品需求

1. 为什么“先做完整 SaaS”正在变成一条弯路过去几年,做产品的默认路径几乎是固定的:先想清楚需求,画原型,搭后端,做权限,接支付,再一点点把功能堆成一个完整的 SaaS。这套打法在移动互联网时代…

2026/10/4 7:33:03 阅读更多 →
openrig:统一管理Claude Code与Codex的YAML配置编排工具

openrig:统一管理Claude Code与Codex的YAML配置编排工具

1. openrig 到底在解决什么问题第一次看到 openrig 这个名字,很多人会以为是某个硬件机架项目,或者跟 rigging 动画绑定有关。但结合它周边的关键词——claude code、codex、yaml、node.js——基本可以判断,这是一个围绕 AI 编程助手做配置编…

2026/10/4 7:33:03 阅读更多 →
两千元预算本地部署Qwen3-27B:V100实战280 tok/s推理

两千元预算本地部署Qwen3-27B:V100实战280 tok/s推理

1. 两千块预算的本地AI部署,到底能跑出什么水平先说结论:两千多块钱,在二手市场上凑一套能跑Qwen3-27B级别模型、推理速度稳定超过280 tok/s的平台,这件事在2025年是完全可行的。我自己前前后后折腾了大概三周,从选卡、…

2026/10/4 7:32:02 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →