LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Hardware (https://www.linuxquestions.org/questions/linux-hardware-18/)
-   -   Cannot compile LDD example codes... (https://www.linuxquestions.org/questions/linux-hardware-18/cannot-compile-ldd-example-codes-319884/)

okeyla 05-03-2005 08:30 PM

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.