1

我正在尝试将 rexec 安装到 Redhat Enterprise Release 4 中。每次尝试使用 make 命令时,都会出现以下错误。

Makefile:15: *** 缺少分隔符。停止。

我在网上其他地方看过,Makefile的第15行有以下内容:

.include(我不知道为什么,但是这个网站将 .include 之后的内容删掉了,它是由 <> 包围的 bsd.kmod.mk)

我使用 vi 来确保中间的空格是 TAB 而不是 8 个空格,这并不能解决问题。我在 .include 前面放置了一个选项卡,因为我在某处阅读时必须在开头有一个选项卡,然后我得到一个不同的错误:

make: *** 没有规则来制作目标 'rexec.ko' ,'load' 需要。停止。

我不确定我还应该做什么来安装 rexec,有什么线索吗?

整个 Makefile:

SRCS = rexec.c vnode_if.h KMOD = rexec KO = ${KMOD}.ko KLDMOD = t

KLDLOAD = /sbin/kldload KLDUNLOAD = /sbin/kldunload

加载:${KO} ${KLDLOAD} -v ./${KO}

卸载:${KO} ${KLDUNLOAD} -v -n ${KO}

.include(我不知道为什么,但是这个网站将 .include 之后的内容删掉了,它是由 <> 包围的 bsd.kmod.mk)

4

1 回答 1

0

我相信 .include 应该使用空格。查看 Makefile 的最后一部分。它应该像这样结束:

unload: ${KO}
<tab>${KLDUNLOAD} -v -n ${KO}

.include <bsd.kmod.mk>

其中 <tab> 是一个实际的制表符。那个空白行最好是空白的;没有棘手的空白。

于 2009-07-08T22:00:42.990 回答