【问题标题】:Compiling Unix Version 6 in Snow Leopard在 Snow Leopard 中编译 Unix 版本 6
【发布时间】:2011-04-26 18:36:01
【问题描述】:

您好,我下载了 unix 版本 6 的源代码,我想研究它并测试它。我在 macbook pro 上运行 Snow Leopard。 1)有没有办法在mac中编译它。如果我使用 make 或 gmake 编译,我会收到以下错误。

*** Error: Couldn't find an i386-*-elf version of GCC/binutils.
*** Is the directory with i386-jos-elf-gcc in your PATH?
*** If your i386-*-elf toolchain is installed with a command
*** prefix other than 'i386-jos-elf-', set your GCCPREFIX
*** environment variable to that prefix and run 'make' again.
*** To turn off this error, run 'gmake GCCPREFIX= ...'.

2)我也想在虚拟机中运行它,我的机器上安装了 VMWare。我不知道该怎么做。

【问题讨论】:

  • @Alan:好吧,考虑到它的年代久远,我认为它仍然不能编译。这就是为什么我认为 OP 可能意味着别的东西。

标签: macos unix operating-system


【解决方案1】:

您可以查看macports.org。它有几个看起来很有用的包,特别是“i386-elf-binutils”。它安装在 /opt/local/* 中,因此您可能需要确保 /opt/local/bin/ 在您的路径中。 (虽然我相信默认情况下它会处理这个问题。)

编辑:也许不是。经过更多研究,我想知道these instructions and downloads 是否是您要查找的内容。

再次编辑:更正了下载链接。很抱歉!

【讨论】:

  • 我使用 macports 安装了 i386-elf-binutils,但它仍然给我错误。*** 错误:找不到 GCC/binutils 的 i386--elf 版本。 *** PATH 中有 i386-jos-elf-gcc 的目录吗? *** 如果您的 i386--elf 工具链安装了命令 *** 前缀不是“i386-jos-elf-”,请将您的 GCCPREFIX *** 环境变量设置为该前缀并运行“make”再次。 *** 要关闭此错误,请运行“gmake GCCPREFIX= ...”。
【解决方案2】:

您也可以在 Mac OS X 上编译 bournesh。

http://freshmeat.net/projects/bournesh/

【讨论】:

    【解决方案3】:

    下载gccbinutils 的压缩包,展开它们,然后:

    $ cd binutils-2.15
    $ ./configure --target=i386-jos-elf
    $ make
    $ make install
    $ cd ../gcc-3.4.1
    $ ./configure --target=i386-jos-elf
    $ make
    $ make install
    

    您当然需要更新路径。 (我从MIT's OpenCourseWare 得到这些说明。)

    您必须完成创建新虚拟机、格式化操作系统并将其安装到其磁盘上的过程。我使用 VirtualBox 取得了一些成功,但我没有使用 VMWare 的经验;你自己在那里。

    【讨论】:

      【解决方案4】:

      您使用的构建系统似乎需要 ELF 工具链(Linux 使用)。

      您可以尝试确定是否可以更改,但是由于您有 VMWare,请尝试在虚拟化 Linux 下编译它(最小的 Debian 非常轻量级)。

      【讨论】:

        猜你喜欢
        • 2010-11-23
        • 2010-12-01
        • 2011-01-18
        • 1970-01-01
        • 1970-01-01
        • 2011-04-08
        • 1970-01-01
        • 1970-01-01
        • 2010-12-28
        相关资源
        最近更新 更多