> typedef struct timer_list timer_t;
This is the offending line. This is not used in any of the kernel
versions that I can see. You have a couple of options:
1) Edit your kernel headers so that timer_t is not used. In the versions
I can find, timer_list is used instead of the typedef to timer_t. This
may break other things you try to compile against your kernel, so it
might not be the best solution.
2) Upgrade to a kernel that doesn't use timer_t here. Do you know how to
upgrade your kernel? 2.4.4 is out now. This might be an option. If you
don't know how to do this, then (3) is probably your best bet.
3) Edit your plex86 sources to use plex86_timer_t instead of timer_t.
This will most likely require the fewest amount of edits. A quick check
of my plex86 source shows that these are the only lines you will have to
change:
sopwith% find . -name \*.h -o -name \*.c -exec grep -Hn timer_t {} \;
./bios/rombios.c:3658:timer_tick_post:
./bios/rombios.c:3969: call timer_tick_post
./kernel/host-freebsd.c:22:#define timer_t __bsd_timer_t
./kernel/host-freebsd.c:49:#undef timer_t
./kernel/host-netbsd.c:26:#define timer_t __bsd_timer_t
./kernel/host-netbsd.c:53:#undef timer_t
./kernel/mon-system.c:275: timer_t *timer = vm->system.timer;
sopwith%
Good luck!
--Ian