无法从源码构建ToaruOS为ISO文件及Docker构建报错求助
解决Docker构建错误并生成ToaruOS ISO的完整流程
一、修复Docker命令"找不到文件或目录"错误
你的报错核心是容器内无法定位指定脚本,按以下步骤排查修复:
- 确认当前工作目录:运行Docker命令前,先执行
ls util/build-in-docker.sh,确保该文件存在于当前终端的工作目录下。若不存在,切换到ToaruOS源码根目录后再操作。 - 修正命令并设置脚本权限:
- 先给本地脚本添加可执行权限:
chmod +x util/build-in-docker.sh - 使用修正后的Docker命令(用标准路径写法避免解析问题):
docker run -v "$(pwd)":/root/misaka -w /root/misaka -e LANG=C.UTF-8 -t toaruos/build-tools:1.99.x ./util/build-in-docker.sh
- 先给本地脚本添加可执行权限:
- 更换镜像版本:若仍报错,将镜像标签改为
latest尝试:docker run -v "$(pwd)":/root/misaka -w /root/misaka -e LANG=C.UTF-8 -t toaruos/build-tools:latest ./util/build-in-docker.sh
二、完整构建ToaruOS ISO流程
修复Docker命令后,按以下步骤生成可引导ISO:
- 克隆完整源码(含子模块):
git clone --recursive https://github.com/klange/toaruos.git cd toaruos - 执行Docker构建:
运行上述修正后的Docker命令,脚本会自动完成内核编译、用户空间程序构建等前置步骤。 - 生成ISO镜像:
构建完成后,在源码根目录执行以下命令生成可引导ISO:
执行完成后,当前目录下会生成./util/make-iso.shtoaruos.iso文件,这就是可用于虚拟机或刻录的引导镜像。 - 测试ISO(可选):
用QEMU验证镜像可用性:qemu-system-x86_64 -cdrom toaruos.iso -m 2G
内容的提问来源于stack exchange,提问作者Legend s gamer
相关产品推荐
相关产品推荐

