我已经从以下位置下载了顶级源代码。
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 源代码,发现
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