从源代码构建Unix Top

时间:2015-05-08 07:25:39

标签: compilation freebsd

我试图在FreeBSD 10.1-RELEASE(clang 3.4.1版)下从源代码构建top(1)。

# fetch http://www.unixtop.org/dist/top-3.7.tar.gz
# tar -xzf top-3.7.tar.gz
# cd top-3.7
# ./configure
# make
# make install

编译没有错误,但编译的二进制文件不起作用,给出了如下错误:

# top
kvm_open: kvm_nlist: No such file or directory
kvm_open: kvm_nlist: No such file or directory
kvm_open: kvm_nlist: No such file or directory
kvm_open: kvm_nlist: No such file or directory
kvm_open: kvm_nlist: No such file or directory
kvm_open: kvm_nlist: No such file or directory
kvm_open: kvm_nlist: No such file or directory
kernel: no symbol named `_cp_time'

我的错误是什么,如何让它发挥作用?我尝试使用版本3.6和3.7,使用clang和gcc,在10.1-RELEASE和8.4-RELEASE下使用相同的结果。

2 个答案:

答案 0 :(得分:2)

我想这是上游顶级FreeBSD支持相当过时的标志。这有点显而易见,因为FreeBSD使用自己的fork。

也许将上游所需的特定功能移植到FreeBSD版本会更容易,而不是相反?

答案 1 :(得分:0)

您使用的版本看起来与您运行的FreeBSD版本不兼容。

top(1)的源代码位于/ usr / src / contrib / top中 Makefile粘合剂位于/usr/src/usr.bin/top