【问题标题】:Installing xv6 on macOS在 macOS 上安装 xv6
【发布时间】:2019-03-07 23:14:28
【问题描述】:

我正在尝试按照this site 的说明在我的 macOS(版本 10.14.3)上安装 xv6 操作系统,仅使用所需文件的最新版本,并且当我进入 binutils 配置阶段时,我'正在从我的终端获取:

Config.guess 无法确定主机类型。您需要指定一个。 用法:配置 [OPTIONS] [HOST]

选项:[括号中的默认值]
--prefix=MYDIR 安装到 MYDIR [/usr/local] --exec-prefix=MYDIR 将主机相关文件安装到 MYDIR[/usr/local]
--help 打印此消息 [正常配置]
--build=BUILD 配置构建在 BUILD [BUILD=HOST]
--host=HOST 为 HOST 配置 [通过 config.guess 确定]
--norecursion 只配置这个目录 [recurse]
--program-prefix=FOO 在已安装程序名称前添加 FOO [""]
--program-suffix=FOO 将 FOO 附加到已安装的程序名称 [""]
--program-transform-name=P 通过 sed 模式转换安装名称 P [""]
--site=SITE 为 SITE 配置特定于站点的 makefile
--srcdir=DIR 在 DIR [.或..]
--target=TARGET 为目标配置 [TARGET=HOST]
--tmpdir=TMPDIR 在TMPDIR中创建临时文件[/tmp]
--nfp 为软件浮点配置 [硬浮点]
--with-FOO, --with-FOO=BAR 包 FOO 可用(参数 BAR)
--without-FOO 包 FOO 不可用
--enable-FOO, --enable-FOO=BAR 包含功能 FOO(参数 BAR)
--disable-FOO 不包含功能 FOO

其中 HOST 和 TARGET 类似于“sparc-sunos”、“mips-sgi-irix5”等。

我能做些什么来解决它?有人对在 macOS 上安装 xv6 有更好且经过验证的说明吗? (我也试过this website,当然没用。)

【问题讨论】:

  • 哪个命令失败了?您是否尝试过顶部的步骤来检查您现有的编译器?你有安装 Xcode 和命令行工具吗?
  • @RetiredNinja objdump -i 不起作用,因为它不知道 -i 是什么意思。我没有安装 xCode,但我有命令行工具
  • gcc -m32 -print-libgcc-file-name 打印 /Library/Developer/CommandLineTools/usr/lib/clang/10.0.0/lib/darwin18.2.0/libclang_rt.builtins-i386.a

标签: macos xv6


【解决方案1】:

我需要做的就是:

  1. 安装 xCode 并同意使用条款。
  2. https://github.com/mit-pdos/xv6-public下载xv6。
  3. https://www.macports.org/ 安装MacPorts。
  4. 打开我下载操作系统的终端窗口。
  5. sudo port install qemu来安装Qemu。
  6. sudo port install i386-elf-gcc gdb
  7. 将现有 Makefile 替换为 new one
  8. 要运行,请在终端窗口中写入make qemu clean

【讨论】:

  • 我也在尝试在 MacOS 上构建 Xv6。 i386-elf-gcc 工具链可以通过 Homebrew 轻松安装:github.com/nativeos/homebrew-i386-elf-toolchain。使用您的 Makefile,它会在 Makefile.osx:188: *** commands commence before first target. Stop.(指向 mkfs)处阻塞。是的,mkfs 可以用 Apple 的 gcc 轻松编译。不过,仍然停留在那个部分。
猜你喜欢
  • 2021-01-03
  • 1970-01-01
  • 2019-06-13
  • 2019-02-21
  • 2016-05-03
  • 2020-11-23
  • 2020-07-02
  • 2019-03-31
相关资源
最近更新 更多