我是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
我如何解决这个错误才能编译?
答案 0 :(得分:1)
fmem
是一个插入内核的模块,您可以通过该模块访问/dev/fmem
(代替/dev/mem
,出于安全原因,它已从linux内核2.6中折扣出来)。< / p>
与任何其他内核驱动程序模块一样,要编译它,您需要拥有Linux上似乎缺少的kernel headers
。有关如何安装kernel headers
,请参阅此link。获得kernel headers
后,它应该可以正常编译。
答案 1 :(得分:-1)
make
命名文件,则 Makefile
命令有效