<div dir="ltr">Apparently I didn&#39;t had to pass any additional parameters to the Makefile. Make with entering kernel source directory knows what architecture kernel was built so it built module for the same .... Smart<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, May 5, 2014 at 10:43 PM, Boris Borisov <span dir="ltr">&lt;<a href="mailto:bugyatl@gmail.com" target="_blank">bugyatl@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">thank you for detailed answer ! Could not touch computer all afternoon<br>
so I&#39;m checking now. Today manually add line before 79. KERNDIR :=<br>
/user/linux-2.6.24.3 dirty way but worked. so far got driver but for<br>
x86. In the morning will try to pass parameters to compiler ARCH=mips<br>
and CROSS_COMPILE=mips-linux- and should work. Now is too late can put<br>
my thoughts together :)<br>
<br>
Thanks again<br>
<div class="HOEnZb"><div class="h5"><br>
On 5/5/14, Ed Cashin &lt;<a href="mailto:ecashin@noserose.net">ecashin@noserose.net</a>&gt; wrote:<br>
&gt; Responses will interleave with selected quotes below.<br>
&gt;<br>
&gt; On Mon, May 5, 2014 at 11:00 AM, Boris Borisov &lt;<a href="mailto:bugyatl@gmail.com">bugyatl@gmail.com</a>&gt; wrote:<br>
&gt;&gt; I&#39;m trying to get my way around cross-compiling. I have host Debian 7.5<br>
&gt;&gt; and<br>
&gt;&gt; the toolchain for mips. I&#39;m working with patched 2.6.24.3 kernel because<br>
&gt;&gt; that is what runs on my device. So far I got how to compile the kernel<br>
&gt;&gt; for<br>
&gt;&gt; mips.<br>
&gt;<br>
&gt; Congratulations.  It isn&#39;t always easy to build old kernels.  I used<br>
&gt; to use VMs running old versions of RHEL to build old kernels.  It also<br>
&gt; isn&#39;t always easy to cross compile!<br>
&gt;<br>
&gt;&gt; My question is how you are compiling module that is not in kernel tree.<br>
&gt;<br>
&gt; I have some experience with that.  I checked out the rt73 sources from<br>
&gt; sourceforge.<br>
&gt;<br>
&gt; ...<br>
&gt;&gt; Since the module package has its own Makefile: do you make changes in<br>
&gt;&gt; this<br>
&gt;&gt; Makefile or you start make with extra parameters?<br>
&gt;<br>
&gt; Maybe it&#39;s helpful to break down how the parts of the build relate.<br>
&gt; Sorry if you know all this, but the Module/Makefile inside rt73 looks<br>
&gt; for the kernel sources via the expected &quot;build&quot; symlink:<br>
&gt;<br>
&gt;     79  ifdef KERNDIR<br>
&gt;     80   KERNEL_SOURCES := $(KERNDIR)<br>
&gt;     81  else<br>
&gt;     82   KERNEL_SOURCES := /lib/modules/$(shell uname -r)/build<br>
&gt;     83  endif<br>
&gt;<br>
&gt; ... so you can do &#39;make KERNDIR=/path/to/my/sources&#39; ... to specify your<br>
&gt; own.<br>
&gt;<br>
&gt; It uses the KERNEL_SOURCES to build parameters for the build command:<br>
&gt;<br>
&gt;    115  KBUILD_PARAMS := -C $(KERNEL_SOURCES) SUBDIRS=$(CURDIR)<br>
&gt; $(KERNEL_OUTPUT)<br>
&gt;<br>
&gt; Notice the &quot;-C&quot; option.  That&#39;s going to cause make to change<br>
&gt; directories to the kernel sources and to use the Makefile there.  So<br>
&gt; this is a recursive make, where it starts out in the rt73 sources but<br>
&gt; quickly changes to the kernel sources.<br>
&gt;<br>
&gt; When it&#39;s (the child) make running on the Makefile in the kernel<br>
&gt; sources, it&#39;s being told to build the modules in the subdirectories<br>
&gt; $(SUBDIRS), which is set to be rt73&#39;s Module/ subdirectory.<br>
&gt;<br>
&gt; Back when rt73 invoked this child make, it passed on the EXTRA_CFLAGS:<br>
&gt;<br>
&gt;    127  module:<br>
&gt;    128          @$(MAKE) $(KBUILD_PARAMS)<br>
&gt; &#39;EXTRA_CFLAGS=$(EXTRA_CFLAGS)&#39; modules; \<br>
&gt;    129          $(MODULE_CHECK)<br>
&gt;<br>
&gt; ... and that suggests that you can supply EXTRA_CFLAGS from your<br>
&gt; invocation inside rt73&#39;s Module/ subdirectory.  You can also edit<br>
&gt; Module/Makefile if you like.<br>
&gt;<br>
&gt; With that example, you can probably think of ways to get other<br>
&gt; variables to show up in the kernel build as well.<br>
&gt;<br>
&gt; --<br>
&gt;   Ed Cashin &lt;<a href="mailto:ecashin@noserose.net">ecashin@noserose.net</a>&gt;<br>
&gt; _______________________________________________<br>
&gt; Ale mailing list<br>
&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt; <a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>
&gt; <a href="http://mail.ale.org/mailman/listinfo" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
&gt;<br>
</div></div></blockquote></div><br></div>