[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Device Drivers -- Error compiling

Dear All,

Purchased the "Linux Device Drivers" 2nd edition book. First bit of code: A hello world module. Won't compile on my system. Instead it comes back with a stream of errors complaining about code in the _main_linux_source_tree_ .. so there's evidently something wrong with my setup. Can anyone help me? First steps sometimes being the hardest! Also, do you know of any device driver or kernel forums that specialise in this kind of thing and don't mind being asked dumb questions?

Details of my setup and the errors I'm getting:

gcc version: 3.3.5 (apt-get upgrade running as I type to pull this up to the latest version)

kernel version:  2.6.6

beginning of the error stream:

In file included from /usr/include/linux/sched.h:12,
               from /usr/include/linux/module.h:10,
               from hello_world_module.c:2:
/usr/include/linux/jiffies.h:16: error: parse error before "jiffies_64"
/usr/include/linux/jiffies.h:20: error: parse error before "get_jiffies_64"
In file included from /usr/include/linux/cpumask.h:8,
               from /usr/include/linux/sched.h:15,
               from /usr/include/linux/module.h:10,
               from hello_world_module.c:2:
/usr/include/linux/bitmap.h: In function `bitmap_empty':
/usr/include/linux/bitmap.h:15: error: `BITS_PER_LONG' undeclared (first use in
this function)

and so on....

Any help appreciated.

Regards, Max

Reply to: