lcdmod install faalt.

Pagina: 1
Acties:

  • Terror
  • Registratie: Juni 1999
  • Laatst online: 12:41
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:
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


  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

Terror schreef op 21 juli 2004 @ 00:15:
[code]
[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
Staan d'r in /lib/modules/2.6.3-7mdk een symlink (build) die naar een (volledige) source wijst ? Indien nee, dan moet je kernel headers installeren, en da's over het algemeen een aparte RPM. Op RH heet dat ding kernel-headers, op mdk zal de naam niet veel anders wezen. Ik vermoed dat je deze mist, of dat je geen kernel source op de juiste locatie.

  • Terror
  • Registratie: Juni 1999
  • Laatst online: 12:41
code:
1
2
3
4
5
6
7
8
[root@mp3bak root]# ls /lib/modules/2.6.3-7mdk
build@   modules.alias   modules.dep          modules.ieee1394map  modules.isapnpmap  modules.symbols
kernel/  modules.ccwmap  modules.description  modules.inputmap     modules.pcimap     modules.usbmap
[root@mp3bak root]# ls /lib/modules/2.6.3-7mdk/build
/lib/modules/2.6.3-7mdk/build@
[root@mp3bak root]# ls /lib/modules/2.6.3-7mdk/build/
3rdparty/  COPYING  crypto/         drivers/  include/  ipc/  kernel/  MAINTAINERS  mm/   README          scripts/   sound/
arch/      CREDITS  Documentation/  fs/       init/     kdb/  lib/     Makefile     net/  REPORTING-BUGS  security/  usr/

Zo te zien wel dus. Kernerl-headers komt btw toch automagisch mee met de source install (dat werd iig beweerd in een andere thread)

Maar just to be sure:
code:
1
2
[root@mp3bak root]# /usr/sbin/urpmi --media Extern kernel-headers
Alles is al geïnstalleerd

Dell XPS M1530 (Red) | T8300 | 4 GB | 750 GB 7200 rpm | 8600m GT | Wifi N | 1440x900 LG | 9 Cells | Windows 8.1 Pro x64


  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

Terror schreef op 21 juli 2004 @ 16:24:
code:
1
2
[root@mp3bak root]# /usr/sbin/urpmi --media Extern kernel-headers
Alles is al geïnstalleerd
Dit zijn schijnbaar toch de versies die in glibc zitten : De versies die in de kernel source zitten hebben de melding niet. Dit soort gezeik is ook een van de redenen waarin in de RPM includes en kernels niet gebruik.

  • Terror
  • Registratie: Juni 1999
  • Laatst online: 12:41
K, dus ik moet dan toch opzoek kernel-headers. 1 probleempje:

http://www.linuxquestions.org/questions/history/199168

Enig idee hoe ik oude kernel header op een 2.6 kernel force? Hij geeft namelijk aan dat ie daar de oude kernel voor nodig heeft.

update:
Forcen van oude haders is gelukt maar dit levert nieuwe error op. Ben dus maar wat andere distro's aan't proberen, scheelt waarschijnlijk tijd :)

[ Voor 26% gewijzigd door Terror op 21-07-2004 19:43 ]

Dell XPS M1530 (Red) | T8300 | 4 GB | 750 GB 7200 rpm | 8600m GT | Wifi N | 1440x900 LG | 9 Cells | Windows 8.1 Pro x64