Hallo, Leute!
Da ich erfahren habe, daß etch kein langes Leben mehr hat, plane ich jetzt eine
Aktualisierung allen unseren Servers auf lenny.
Problem: auf zwei Rechner ist DRBD 0.7 installiert, da sie die zwei
Clusterknoten sind.
Ich habe jetzt zwei VMs eingerichtet, mit etch, genauso eingerichtet wie die
zwei Clusterknoten und auf einem habe ich den Update auf lenny gemacht.
Nach dem Update kann ich DRBD 0.7 nicht mehr kompilieren.
Das ist die Fehlermeldung:
make -C /lib/modules/2.6.26-2-686/build SUBDIRS=/usr/src/modules/drbd/
drbd modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.26-2-686'
scripts/Makefile.build:46: *** CFLAGS was changed in "/usr/src/modules/
drbd/drbd/Makefile". Fix it to use EXTRA_CFLAGS. Schluss.
make[1]: *** [_module_/usr/src/modules/drbd/drbd] Fehler 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-2-686'
make: *** [kbuild] Fehler 2
ich habe dann probiert, die Zeile mit CFLAGS in EXTRA_CFLAGS umzubennen, es
komme aber diese Fehlermeldung:
Calling toplevel makefile of kernel source tree, which I believe
is in
KDIR=/lib/modules/2.6.26-2-686/build
test -f ../scripts/adjust_drbd_config_h.sh && \
KDIR=/lib/modules/2.6.26-2-686/build /bin/bash ../scripts/
adjust_drbd_config_h.sh
Using unmodified drbd_config.h
make -C /lib/modules/2.6.26-2-686/build SUBDIRS=/usr/src/modules/drbd/
drbd modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.26-2-686'
CC [M] /usr/src/modules/drbd/drbd/drbd_sizeof_sanity_check.o
CC [M] /usr/src/modules/drbd/drbd/drbd_buildtag.o
CC [M] /usr/src/modules/drbd/drbd/drbd_bitmap.o
In file included from /usr/src/modules/drbd/drbd/drbd_bitmap.c:32:
/usr/src/modules/drbd/drbd/drbd_int.h:752: warning:
‘request_queue_t’
is deprecated
/usr/src/modules/drbd/drbd/drbd_int.h:1041: warning:
‘request_queue_t’
is deprecated
In file included from /usr/src/modules/drbd/drbd/drbd_int.h:1149,
from /usr/src/modules/drbd/drbd/drbd_bitmap.c:32:
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function
‘drbd_bio_IO_error’:
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:381: error: too many
arguments to function ‘bio_endio’
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function
‘drbd_bio_endio’:
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:386: error: too many
arguments to function ‘bio_endio’
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function
‘drbd_ee_prepare_write’:
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:514: warning:
assignment from incompatible pointer type
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function
‘drbd_ee_prepare_read’:
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:522: warning:
assignment from incompatible pointer type
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function
‘drbd_req_prepare_write’:
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:533: warning:
assignment from incompatible pointer type
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function
‘drbd_req_prepare_read’:
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:550: warning:
assignment from incompatible pointer type
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: At top level:
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:585: warning:
‘request_queue_t’ is deprecated
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function
‘drbd_plug_device’:
/usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:605: warning:
‘request_queue_t’ is deprecated
make[2]: *** [/usr/src/modules/drbd/drbd/drbd_bitmap.o] Fehler 1
make[1]: *** [_module_/usr/src/modules/drbd/drbd] Fehler 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-2-686'
make: *** [kbuild] Fehler 2
Ein Update auf DRDB 0.8 ist, so wie ich weiß, etwas problematisch, da ich beide
Knoten gleichzeitig offline setzen soll, und das ich was ich vermeiden muß.
Hat jemand eine Idee, wie ich mein Problem lösen kann?
Besten Dank!
Luca Bertoncello
(lucabert(a)lucabert.de)