On Tuesday 14 September 2004 02:27, Donald Duckie wrote:
> hi!
>
> thank you very much for your information.
> and i'm so sorry for not stating everything that i was
> doing.
>
> anyway, i was trying to compile the snull sample that
> i got from
> http://www.oreilly.com.tw/editor_column/a138_read.html

Unless you understand the langauage of China then i suggest you use, 
http://www.oreilly.com/ forget the tw.

> on linux-sh-2.4.18. since i found some problem, i
> modified the Rules.make (not exactly the Makefile as
> previously mentioned).

You should not touch that file _at all_.

>
> the original errors were:
> [EMAIL PROTECTED] snull2]$ make clean;make
> rm -f *.o *~ core .depend
> gcc -Wall -D__KERNEL__ -DMODULE
> -I/usr/src/linux/include -O -g -DSNULL_DEBUG �-I.. -M
> snull.c > .depend
> In file included from
> /usr/src/linux/include/linux/config.h:4,
> � � � � � � � � �from snull.c:25:
> /usr/include/linux/autoconf.h:1:2: #error Invalid
> kernel header included in userspace

You are indeed doing things _all_ wrong, firstly one needs a fully configured 
kernel source, you do not need to fully compile a new kernel simply use your 
running kernels .config file, most distro's include a sample configuration 
file for the running kernel, it can be found in /boot, it could also be 
located in /usr/src/linux/configs/ (i have seen at lease one distro) that 
does that.
Now _before doing anything do;

cd /usr/src/linux
make mrproper

Now copy your sample config file to /usr/src/linux rename it .config and do 
the following.

make oldconfig
make dep

change to the directory where you have the snull source, i had it in
 /home/pa3gcu/source/ldd2-samples/snull/

Now type 'make' in that directory i needed to edit nothing, i did get 2 
warnings but you can safely ignore then, snull.o gets created ok.

Thats it, no going around in circels at all, remember one thing, third party 
code most always depends on a _configured_ kernel source, if one has a 
configured kernel source then files like autoconf.h and all the nessacary 
symlinks are in place and ready to go.

I compiled snull on a machine running 2.4.26 with gcc 3.3.4.
Considering snull was first written for 2.0.x kernels and has been changed to 
suit most all kernel versions then i see no problem with 2.4.18.

-- 
If the Linux community is a bunch of theives because they
try to imitate windows programs, then the Windows community
is built on organized crime.

Regards Richard
[EMAIL PROTECTED]
http://people.zeelandnet.nl/pa3gcu/


-
To unsubscribe from this list: send the line "unsubscribe linux-newbie" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.linux-learn.org/faqs

Reply via email to