Computer

Home

Bilder

Drinks

Computer

Links

Sonstiges

Impressum

Tipps zu Linux


• boot logging (SuSE 8.1)

• boot logging (SuSE 8.1)

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