K'heb een leuk LCD schermpje en om mijn mp3 jukebox uit te breiden wil ik lcdmod installeren. Alleen faalt dit. Bij het compileren van het geheel.
Als ik make doe krijg ik de volgende output:
Zelf ben ik nog enigsinds een linuxnoob, heb er zelf al wat errors uit gehaalt door de source erop te knallen, maar nu heb ik toch echt geen idee meer wat te doen.
Ik draai btw Mandrake 10.0
De aanwijzingen die in modversions.h staan zijn allemaal gechecked en gedaan.
De makefile waar het om draait:
Volgensmij is die warning die modversions.h aangeeft niet boeiend aangezien dat echt het enige is wat in die file staat. Ik ben er nog niet helemaal over uit op welke regel de makefile struikeld, maar ik denk dat die error 1 op regel 24 slaat.
Iemand enig idee wat het is of waar ik de juiste logfiles vandaan tover om achter de betekenis van de alles kunnende betekenis van error 1 te komen?
Als ik make doe krijg ik de volgende output:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| [root@mp3bak lcdmod]# make
- Making lcd.o
- KERNEL_SRC_DIR: /lib/modules/2.6.3-7mdk/build
- DESTDIR: /lib/modules/2.6.3-7mdk/misc
cc -Wall -D__KERNEL__ -I/lib/modules/2.6.3-7mdk/build/include -O2 -fomit-frame-pointer -pipe -ffixed-8 -DMODULE -DMODVERSIONS
-finline-functions -include /lib/modules/2.6.3-7mdk/build/include/linux/modversions.h -c lcd.c -o lcd.o
In file included from <command line>:7:
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:1:2: #error "======================================================="
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:2:2: #error "You should not include /usr/include/{linux,asm}/ header"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:3:2: #error "files directly for the compilation of kernel modules."
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:4:2: #error ""
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:5:2: #error "glibc now uses kernel header files from a well-defined"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:6:2: #error "working kernel version (as recommended by Linus Torvalds)"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:7:2: #error "These files are glibc internal and may not match the"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:8:2: #error "currently running kernel. They should only be"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:9:2: #error "included via other system header files - user space"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:10:2: #error "programs should not directly include <linux/*.h> or"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:11:2: #error "<asm/*.h> as well."
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:12:2: #error ""
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:13:2: #error "To build kernel modules please do the following:"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:14:2: #error ""
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:15:2: #error " o Have the kernel sources installed"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:16:2: #error ""
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:17:2: #error " o Make sure that the symbolic link"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:18:2: #error " /lib/modules/`uname -r`/build exists and points to"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:19:2: #error " the matching kernel source directory"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:20:2: #error ""
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:21:2: #error " o Now copy /boot/vmlinuz.version.h to"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:22:2: #error " /lib/modules/`uname -r`/build/include/linux/version.h"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:23:2: #error ""
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:24:2: #error " o When compiling, make sure to use the following"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:25:2: #error " compiler option to use the correct include files:"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:26:2: #error ""
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:27:2: #error " -I/lib/modules/`uname -r`/build/include"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:28:2: #error ""
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:29:2: #error " instead of"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:30:2: #error ""
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:31:2: #error " -I/usr/include/linux"
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:32:2: #error ""
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:33:2: #error " Please adjust the Makefile accordingly."
/lib/modules/2.6.3-7mdk/build/include/linux/modversions.h:34:2: #error "======================================================="
In file included from /lib/modules/2.6.3-7mdk/build/include/asm/processor.h:18,
from /lib/modules/2.6.3-7mdk/build/include/asm/thread_info.h:13,
from /lib/modules/2.6.3-7mdk/build/include/linux/thread_info.h:21,
from /lib/modules/2.6.3-7mdk/build/include/asm/uaccess.h:9,
from lcd.c:27:
/lib/modules/2.6.3-7mdk/build/include/asm/system.h: In function `__set_64bit_var':
/lib/modules/2.6.3-7mdk/build/include/asm/system.h:193: warning: dereferencing type-punned pointer will break strict-aliasing rules
/lib/modules/2.6.3-7mdk/build/include/asm/system.h:193: warning: dereferencing type-punned pointer will break strict-aliasing rules
lcd.c:33:2: warning: #warning - Your kernel has parallel-port support compiled as a
lcd.c:34:2: warning: #warning - module, you must ensure that the parport module is
lcd.c:35:2: warning: #warning - inserted before lcdmod. This should happen automatically
lcd.c:36:2: warning: #warning - whenever you send data to /dev/lcd if you "make install"
make: *** [lcd.o] Fout 1 |
Zelf ben ik nog enigsinds een linuxnoob, heb er zelf al wat errors uit gehaalt door de source erop te knallen, maar nu heb ik toch echt geen idee meer wat te doen.
Ik draai btw Mandrake 10.0
De aanwijzingen die in modversions.h staan zijn allemaal gechecked en gedaan.
De makefile waar het om draait:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| # $Id: Makefile,v 1.3 2004/03/08 03:55:11 mikey Exp $
CC=cc
KERNEL_VERSION=$(shell uname -r )
KERNEL_SRC_DIR=/lib/modules/$(KERNEL_VERSION)/build
DESTDIR=/lib/modules/$(KERNEL_VERSION)/misc
INCLUDE= -I.
DEFINES=
CFLAGS= -Wall -D__KERNEL__ -I$(KERNEL_SRC_DIR)/include \
-O2 -fomit-frame-pointer -pipe \
-ffixed-8 -DMODULE -DMODVERSIONS -finline-functions \
-include $(KERNEL_SRC_DIR)/include/linux/modversions.h
default: lcd.o
lcd.o: lcd.c cgram/default.h cgram/swedish.h charmap.h config.h wiring.h
@echo -e "- Making lcd.o"
@echo "- KERNEL_SRC_DIR: $(KERNEL_SRC_DIR)"
@echo "- DESTDIR: $(DESTDIR)"
$(CC) $(CFLAGS) $(DEFINES) -c lcd.c -o lcd.o
install: lcd.o
if [[ -e /dev/lcd ]]; then exit; else mknod /dev/lcd c 120 0; fi
if [[ -d $(DESTDIR) ]]; then exit; else mkdir -p $(DESTDIR); fi
if [[ `uname -r | cut -d. -f 1,2` == 2.6 ]]; then \
cp lcd.o $(DESTDIR)/lcd.ko; \
else \
cp lcd.o $(DESTDIR); \
fi
if [[ -z `grep lcd /etc/modules.conf` ]]; then \
echo "alias char-major-120 lcd" >> /etc/modules.conf; \
fi
depmod -a
test: install
if [[ -n `lsmod|grep lcd` ]]; then rmmod lcd; fi
modprobe lcd
echo "Hello LCD world!" > /dev/lcd
clean:
rm -f lcd.o |
Volgensmij is die warning die modversions.h aangeeft niet boeiend aangezien dat echt het enige is wat in die file staat. Ik ben er nog niet helemaal over uit op welke regel de makefile struikeld, maar ik denk dat die error 1 op regel 24 slaat.
Iemand enig idee wat het is of waar ik de juiste logfiles vandaan tover om achter de betekenis van de alles kunnende betekenis van error 1 te komen?
[ Voor 5% gewijzigd door Terror op 21-07-2004 00:16 ]
Dell XPS M1530 (Red) | T8300 | 4 GB | 750 GB 7200 rpm | 8600m GT | Wifi N | 1440x900 LG | 9 Cells | Windows 8.1 Pro x64