On 2/21/06, Goldwyn Rodrigues <rgoldwyn@xxxxxxxxx> wrote:
>
> make hello-1
> cc hello-1.c -o hello-1
> /usr/lib/gcc/i386-redhat-linux/4.0.2/../../../crt1.o(.text+0x18): In
> function `_start':
> : undefined reference to `main'
> /tmp/cc0SuMYZ.o(.text+0xf): In function `module_init':
> hello-1.c: undefined reference to `printk'
> /tmp/cc0SuMYZ.o(.text+0x2c): In function `cleanup_module':
> hello-1.c: undefined reference to `printk'
> collect2: ld returned 1 exit status
> make: *** [hello-1] Error 1
>
With the Makefile I provided, you have to execute "make", instead of
"make hello-1". Also make sure you have installed the RPM
kernel-source. The command:
rpm -qa | grep kernel-source
Please refer to a good guide on writing Makefiles, and the latest
guide of Linux Kernel Module Programming guide for more details.
--
Goldwyn
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive: http://mail.nl.linux.org/kernelnewbies/
FAQ: http://kernelnewbies.org/faq/