6

我打算对 Minix 内核进行修改。但在开始之前,我想编译它,以便我知道任何进一步的编译问题都是由我所做的事情引起的。

从 github 获得了 Minix 3 源代码,它在其中被镜像:

git clone git://github.com/minix3/minix

现在,我希望在对代码进行任何修改之前对其进行编译。当我make进入时src,我会收到消息

Makefile:109: *** missing separator.  Stop.

我尝试通过makein只编译内核src/minix/kernel。在这种情况下,我收到消息

Makefile:2: *** missing separator.  Stop.

我该如何规避这个问题?如何编译 Minix 源代码?

4

2 回答 2

6

Minix 构建过程是不同的。在尝试任何事情之前,请通读使用 build.shMinixOnARM 交叉编译 MINIX。minix/kernel 下的 Makefile 不是正常设计的,不能用简单的make命令编译。检查您是否能够使用文件夹build.sh中的工具进行编译minix/

于 2015-01-29T13:38:30.107 回答
1

我就是这样做的:以 root 身份登录后,我导航到 /usr/src/tools 并输入“make new fresh”(没有引号)。然后编译。

如果您进行了更改并且希望 Minix 启动到该新映像,请执行以下操作: 完成编译后,它将显示“完成”。然后输入“shutdown -h now”。然后在下一个提示符下输入“exit”。然后它将开始重新启动。点击“3”,然后 Minix 将启动到您刚刚在执行“make new fresh”时创建的自定义启动映像。

于 2015-02-18T01:41:32.370 回答