Tipps zu Linux
Nach dem Übersetzen des Kernels aus den Original-(linux.org-)Quellen kommt es unter SuSE 8.1 zu folgenden Fehlermeldungen beim Booten:
blogd console=⁄dev⁄console stdin=⁄dev⁄console must differ, boot logging disabled
und
showconsole: Warning: the ioctl TIOCGDEV is not known by the kernel
Beim Übersetzten des Kernels mit den -gepatchten- SuSE-Quellen ist das bei gleicher Konfiguration nicht der Fall.
Zur Beseitigung des Fehlers müssen folgende Änderungen vorgenommen werden:
1. den Systemaufruf definieren:
/usr/src/linux/indude/asm-i386/ioctls.h
öffnen und die Zeile
#define TIOCGDEV_IOR('T', 0x32, unsigned int)
einfügen (wobei "linux" hier der Link auf linux-2.4.21 ist).
2. dem Kernel mitteilen, was er mit diesen Aufruf anzufangen hat:
/usr/src/linux/drivers/char/tty_io.c
öffnen und hinter dem Eintrag "case TIOCTTYGSTRUCT" (hier ca. bei Zeile 1810) folgendes einfügen:
case TIOCGDEV:
return put_user(kdev_t_to_nr(real_tty->device),(unsigned int*)arg);
Nach dem Übersetzen des Kernels ist die Fehlermeldung weg und das boot logging funktioniert auch wieder.
Zurück |