Windows编译自定义OS:mcopy安装失败及替代方案求助
解决Windows下安装GNU mtools/mcopy及替代方案
方案一:手动安装便携版mtools(无需管理员权限)
- 下载GNU mtools的Windows便携压缩包(选择无安装程序的zip版本)
- 解压到你有读写权限的目录,比如
C:\Users\你的用户名\local-tools\mtools - 打开系统设置的「用户环境变量」,将上述解压路径添加到
PATH变量中(仅修改当前用户的PATH,无需管理员权限) - 重启终端/命令提示符,输入
mcopy --version验证安装成功 - 执行目标命令时,注意根据终端类型调整路径变量:
- CMD环境:替换
$(BLD)为%BLD%,即mcopy -i %BLD%/main_floppy.iso %BLD%/kernel.bin "::kernel.bin" - PowerShell环境:替换
$(BLD)为$env:BLD,即mcopy -i $env:BLD/main_floppy.iso $env:BLD/kernel.bin "::kernel.bin"
- CMD环境:替换
方案二:通过WSL使用mtools
- 打开Microsoft Store,安装任意Linux发行版(如Ubuntu),个人电脑通常无需管理员权限即可完成安装
- 启动WSL终端,执行命令安装mtools:
sudo apt update && sudo apt install mtools(首次运行需设置Linux用户密码,sudo仅临时提权) - 访问Windows项目目录:Windows下的
C:\你的项目路径对应WSL中的/mnt/c/你的项目路径,用cd命令切换到该目录 - 直接运行原命令(需将路径替换为WSL格式,比如
/mnt/c/os-dev/bld/main_floppy.iso)
方案三:替代工具(无需mcopy)
如果不想折腾mtools,可直接用图形化镜像编辑工具:
- WinImage:免费版本支持打开FAT12镜像,直接将
kernel.bin拖放到镜像根目录即可完成复制,操作直观且无需管理员权限 - DiskExplorer:可直接浏览、编辑FAT12磁盘镜像,找到镜像根目录后导入
kernel.bin即可
内容的提问来源于stack exchange,提问作者The CWD
相关产品推荐
相关产品推荐

