<div dir="ltr">Replace PWD=$(pwd) with PWD=$(shell pwd)<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 16, 2015 at 1:53 PM, Paul Bolle <span dir="ltr">&lt;<a href="mailto:pebolle@tiscali.nl" target="_blank">pebolle@tiscali.nl</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Mon, 2015-02-16 at 12:14 +0530, noyb noybee wrote:<br>
&gt; Hi all. This is the error that I am getting when I try to compile a<br>
&gt; loadable module(it tries to intercept a system call by directly<br>
&gt; editing the sys_call_table in the memory):-<br>
&gt;<br>
&gt; make -C /lib/modules/2.6.32-504.1.3.el6.x86_64/build M= modules<br>
&gt; make[1]: Entering directory `/usr/src/kernels/2.6.32-504.1.3.el6.x86_64&#39;<br>
&gt; make[2]: Nothing to be done for `all&#39;.<br>
&gt;   CHK     include/linux/version.h<br>
&gt;   CHK     include/linux/utsrelease.h<br>
&gt;   SYMLINK include/asm -&gt; include/asm-x86<br>
&gt; make[2]: *** No rule to make target `missing-syscalls&#39;.  Stop.<br>
&gt; make[1]: *** [prepare0] Error 2<br>
&gt; make[1]: Leaving directory `/usr/src/kernels/2.6.32-504.1.3.el6.x86_64&#39;<br>
&gt; make: *** [all] Error 2<br>
&gt;<br>
&gt; The Makefile is:-<br>
&gt;<br>
&gt; obj-m   +:= hijack.o<br>
<br>
</span>You want &quot;:=&quot; here. &quot;+:=&quot; gives<br>
    Makefile:1: *** empty variable name.  Stop.<br>
<br>
when I try it.<br>
<br>
&gt; PWD    := $(pwd)<br>
<br>
I think this line sets the value of variable PWD to the value of the<br>
variable pwd, which is probably empty. Look at &quot;M=&quot; in the output you<br>
quoted above.<br>
<span class=""><br>
&gt; all:<br>
&gt;         make -C /lib/modules/2.6.32-504.1.3.el6.x86_64/build M=$(PWD) modules<br>
&gt; clean:<br>
&gt;         make -C /lib/modules/2.6.32-504.1.3.el6.x86_64/build M=$(PWD) clean<br>
&gt;<br>
&gt; I have googled the error but most links are unresolved. I am trying to<br>
&gt; install this against the currently running kernel and not the complete<br>
&gt; source.<br>
<br>
</span>I&#39;m not sure what you&#39;re trying to do here, and I&#39;m not really<br>
comfortable reading Makefiles. But the examples in &quot;3. Creating a Kbuild<br>
File for an External Module&quot; in Documentation/kbuild/modules.txt suggest<br>
you could also drop the assignment to PWD and use &#39;M=$$PWD&#39; in those two<br>
lines.<br>
<br>
Hope this helps,<br>
<br>
<br>
Paul Bolle<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
Kernelnewbies mailing list<br>
<a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
<a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</div></div></blockquote></div><br></div>