【发布时间】:2015-04-18 00:19:50
【问题描述】:
操作系统的 Github 页面在这里:https://github.com/rellermeyer/course_os
从 Github 页面中的 wiki,它指示我安装 glib 和 texinfo。它还告诉我如何构建工具链。
在我第一次尝试构建时,它告诉我我需要 wget,并且我使用 HomeBrew 进行了安装。发出命令 $ brew list 时,我得到:
$ brew list
cloog018 glib make postgresql wget
coreutils gmp4 mpfr2 python
gcc48 isl011 openssl readline
gdbm libffi ossp-uuid sqlite
gettext libmpc08 pkg-config texinfo
这表明我拥有所需的一切。但是,在第二次尝试时,它给了我一个错误:
configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type: Systems/course_os/toolchain/arm-none-eabi
checking build system type... Invalid configuration `Systems/course_os/toolchain/arm-none-eabi': machine `Systems/course_os/toolchain/arm-none' not recognized
configure: error: /bin/sh ../../src/gcc-4.8.1/config.sub Systems/course_os/toolchain/arm-none-eabi failed
我不明白这个警告以及它缺少什么。此外,当我尝试使用 Ubuntu 执行相同的步骤时,它运行良好,我能够继续构建内核并运行 Hello World。 Ubuntu 有什么让 OSX 不能运行的东西?会不会是 gcc 的问题?
注意:我正在运行 OSX Yosemite 10.10 和 Ubuntu 14.04。
【问题讨论】:
-
基本上你可以选择——如果你想在项目上工作,设置一个虚拟机并使用已经工作的 Linux 配置。如果您甚至在开始项目之前更喜欢在构建系统上工作,那么请着手了解为什么这在 OSX 上不起作用。你有它想要安装的 arm gcc 版本吗?
标签: linux macos arm ubuntu-14.04