fmem用make编译错误

时间:2014-03-16 11:23:39

标签: linux memory compilation

我是Linux世界的初学者,我正试图弄清楚如何运行make命令。我正在尝试使用fmem(内存转储工具),并且必须从文件夹中的终端运行“make”。

但是我得到了这个:

root@bakie:/root/Desktop/fmem/fmem_1.6-0# make
rm -f *.o *.ko *.mod.c Module.symvers Module.markers modules.order \.*.o.cmd \.*.ko.cmd \.*.o.d
rm -rf \.tmp_versions
make -C /lib/modules/`uname -r`/build SUBDIRS=`pwd` modules
make: *** /lib/modules/3.10-3-686-pae/build: No such file or directory.  Stop.
make: *** [fmem] Error 2

我使用了Debian (Kali ) 3.10-3-686-pae

我如何解决这个错误才能编译?

2 个答案:

答案 0 :(得分:1)

fmem是一个插入内核的模块,您可以通过该模块访问/dev/fmem(代替/dev/mem,出于安全原因,它已从linux内核2.6中折扣出来)。< / p>

与任何其他内核驱动程序模块一样,要编译它,您需要拥有Linux上似乎缺少的kernel headers。有关如何安装kernel headers,请参阅此link。获得kernel headers后,它应该可以正常编译。

答案 1 :(得分:-1)

如果当前目录包含make命名文件

,则

Makefile命令有效