我试图在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下使用相同的结果。
答案 0 :(得分:2)
我想这是上游顶级FreeBSD支持相当过时的标志。这有点显而易见,因为FreeBSD使用自己的fork。
也许将上游所需的特定功能移植到FreeBSD版本会更容易,而不是相反?
答案 1 :(得分:0)
您使用的版本看起来与您运行的FreeBSD版本不兼容。
top(1)的源代码位于/ usr / src / contrib / top中 Makefile粘合剂位于/usr/src/usr.bin/top
中