Cannot compile LDD example codes...
I just wanna compile Orailly's Linux Device Driver example code,
but neither version 2 nor 3 success... >_< The Linux Device Driver 2nd version (for 2.4.X ) example compile error: (RedHat9 2.4.20-8) for n in misc-progs misc-modules skull scull scullc scullp scullv sbull spull snull short shortprint pci simple usb allocator; do make -C $n || exit 1; done make[1]: Entering directory `/usr/src/linux-2.4.20-8/drivers/ldd2-samples-1.0.1/misc-progs' cc -O2 -fomit-frame-pointer -Wall -I/usr/include setlevel.c -o setlevel /tmp/cc2L3MPN.o(.text+0x1c): In function `syslog': : undefined reference to `errno' /tmp/cc2L3MPN.o(.text+0x89): In function `main': : undefined reference to `errno' collect2: ld returned 1 exit status make[1]: *** [setlevel] Error 1 make[1]: Leaving directory `/usr/src/linux-2.4.20-8/drivers/ldd2-samples-1.0.1/misc-progs' make: *** [subdirs] Error 1 The Linux Device Driver 3rd version (for 2.6.X ) example compile error: (Fedora Core2 2.6.5-1) [root@localhost examples]# make for n in misc-progs misc-modules skull scull scullc sculld scullp scullv sbull snull short shortprint pci simple usb tty lddbus; do make -C $n || exit 1; done make[1]: Entering directory `/root/TEST/examples/misc-progs' cc -O2 -fomit-frame-pointer -Wall -I/lib/modules/2.6.5-1.358/build/include inp.c -o inp In file included from /lib/modules/2.6.5-1.358/build/include/asm/io.h:4, from inp.c:33: /lib/modules/2.6.5-1.358/build/include/linux/config.h:6:2: #error including kernel header in userspace; use the glibc headers instead! make[1]: *** [inp] Error 1 make[1]: Leaving directory `/root/TEST/examples/misc-progs' make: *** [subdirs] Error 1 Please give me a hand~ |
All times are GMT -5. The time now is 06:13 AM. |