linux-l: Hilfe, wer kennt sich mit LILO gut aus?

Philipp Grau phgrau at ZEDAT.FU-Berlin.DE
Do Aug 26 12:34:01 CEST 1999


On Thu, Aug 26, 1999 at 11:48:22AM +0200, Miguel Sastre wrote:

> die Zeile :  CONFIG=-DIGNORECASE -DVARSETUP -DREWRITE_TABLE
> stammt aus dem original Makefile. Nach dem kompilieren von lilo-21.tar.gz
> mit obiger Configzeile
> folg tauf den Versuch die Optionen Change, Activate oder Deacticvate in
> lilo.conf zu
> benutzen trotzdem eine Fehlermeldung:
> "This lilo is compiled without REWRITE_TABLE and doesn´t support the
> ACTIVATE option."

Nimmst Du den richtigen Lilo, also den den du selber übersetzt hast?
Vielleicht mal mit /pfad/zu/deinem/lilo aufrufen!

Und noch einen Hinweis aus dem Makefile
[...]
# They can also be stored in a file /etc/lilo.defines, e.g.
# -DIGNORECASE -DONE_SHOT

# The variables configured in this Makefile are ignored if
# /etc/lilo.defines exists
[...]

Hast Du ein /etc/lilo.defines???

> Nebenbei: Was eigentlich bedeutet das -D in CONFIG=-DIGNORECASE -DVARSETUP
> -DREWRITE_TABLE vor den Parametern? Gibt es noch andere Switches?

-D ist ein Define für den C-Präprozessor. Wird z.B. in partition.c
ausgewertet:

[...]
	if (cfg_get_flag(cf_change_dsc,"deactivate"))
#if defined(LCF_REWRITE_TABLE)
    add_rule(geo.device,part_base+PART_ACT_ENT_OFF,0x80,0x00);
#else
    die("This LILO is compiled without REWRITE_TABLE and doesn't support "
      "the DEACTIVATE option");
#endif
[...]

D.h. nur wenn LCF_REWRITE_TABLE definiert ist wird add_rule ausgeführt,
sonst der Fehler ausgegeben. Wobei LCF_REWRITE_TABLE in diesem
Fall REWRITE_TABLE entspricht, da es im Makefile so umbenannt wird.

\bye
Philipp

-- 
 Philipp Grau               | Freie Universitaet Berlin 
 phgrau at zedat.fu-berlin.de  | Zentraleinrichtung fuer Datenverarbeitung
                            |
    We had joy, we had fun, | we had Pacman on the sun...      



Mehr Informationen über die Mailingliste linux-l