顶部源代码编译错误

顶部源代码编译错误

我已经从以下位置下载了顶级源代码。

http://sourceforge.net/projects/unixtop/?source=dlp

提取代码后,我运行以下命令:

./configure
 make

cc -DHAVE_CONFIG_H  -I. -I. -I /usr/src/linux-headers-3.5.0-19/arch/alpha  -g -O2 -Wall   -fno-strict-aliasing -o m_linux.o -c ./machine/m_linux.c
  ./machine/m_linux.c:71:44: fatal error: asm/page.h: No such file or directory
compilation terminated.

make: *** [m_linux.o] Error 1

请帮忙

答案1

首先安装必要的构建工具:

apt-get install build-essential automake

提示:如果您有兴趣使用top源代码,为什么不采用 Ubuntu 环境中包含的版本呢?

apt-get source procps

然后,为了仅构建二进制文件,进入解压后的目录并执行以下操作:

debian/rules clean
debian/rules build

答案2

如果你只是对编译 top 感兴趣,下面是我做的一件事:

我搜索了 top 源代码,发现

https://stackoverflow.com/questions/3371131/need-the-source-code-for-top-and-find-the-connection-between-top-and-proc-dire

http://www.linuxquestions.org/questions/programming-9/top-utility-source-code-385857/

可以找到 procps 实用程序的源代码和主页这里

然后我做了:

    wget http://procps.sourceforge.net/procps-3.2.7.tar.gz
    tar xzf procps-3.2.7.tar.gz
    cd procps-3.2.7/
    make
    make SHARED=0 DESTDIR=$HOME install
    ./top

相关内容