> I tried to compile the very simple kernel module code as following.
> I compile this code using gcc -c hello.c, but gcc tell me:
> /usr/include/linux /module.h:60 parse error before 'atomic_t'
>
> What is the error? My gcc version is 2.96 and Redhat Linux 7.3
Script started on Tue Oct 1 15:15:14 2002
# cat >zzz.c
#ifndef __KERNEL__
# define __KERNEL__
#endif
#ifndef MODULE
# define MODULE
#endif
#include <linux/version.h>
#include <linux/config.h>
#include <linux/module.h>
#include <linux/kernel.h> /* printk */
int init_module(void)
{
printk("<1>Hello the world\n");
return 0;
}
void cleanup_module(void)
{
printk("<1>Goodbye the world\n");
}
# gcc -Wall -O2 -c -o zzz.o zzz.c
# insmod zzz.o
# rmmod zzz
# tail /var/s log/messages
Oct 1 01:02:36 chaos sendmail[26509]: g9152V126509: <pine.lnx.3.95.1010126095653.762a-100000@chaos.analogic.com>... User unknown
Oct 1 07:23:15 chaos login: ROOT LOGIN ON tty1
Oct 1 07:28:23 chaos sendmail[27618]: g91BSK127618: <100000@chaos.analogic.com>... User unknown
Oct 1 07:31:32 chaos sendmail[27648]: alias database /etc/mail/aliases rebuilt by root
Oct 1 08:16:18 chaos login: ROOT LOGIN ON tty2
Oct 1 11:13:46 chaos sendmail[30538]: g91FDf130538: <Pine.LNX.3.95.971112180225.1589A-100000@chaos.analogic.com>... User unknown
Oct 1 15:15:53 chaos kernel: Hello the world
Oct 1 15:16:01 chaos kernel: Goodbye the world
# exit
exit
Script done on Tue Oct 1 15:16:30 2002
Works here. You may have to always used -O2 to get in-lines to
work correctly.
Cheers,
Dick Johnson
Penguin : Linux version 2.4.18 on an i686 machine (797.90 BogoMips).
The US military has given us many words, FUBAR, SNAFU, now ENRON.
Yes, top management were graduates of West Point and Annapolis.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/