/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Hvordan kompilerer jeg en ny kernel til mi~
Fra : Kenneth Ahn Jensen


Dato : 03-05-01 22:44

Jeg har fundet ud af at jeg skal rekompilere med nogle specielle options for at få mit SB AWE 64 ISA
lydkort til at funke, og jeg er nået til det punkt der hedder % make menuconfig. Det giver en fil
som kan gemmes under et vilkårligt navn... Jeg gemmer den som cfg.sav ! Er der et andet navn man
skal bruge, for at det giver mening? Makefile.whatever?

Og hvad skal jeg så gøre bagefter? % Make ?
( Undskyld hvis det er et dumt spm, men jeg kan ikke finde noget om det i Friheden til at ...
bogen.)

Mvh¨
Kenneth
~~~~~~~~~~~~~~~~~
~ --- Seti@Home --- ~
~ 541WU/3645hrs ~
~ -( Join Team YETI )- ~
~~~~~~~~~~~~~~~~~

 
 
Rasmus Bøg Hansen (03-05-2001)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 03-05-01 22:51



Kenneth Ahn Jensen (03-05-2001)
Kommentar
Fra : Kenneth Ahn Jensen


Dato : 03-05-01 22:33

On Thu, 3 May 2001 23:50:42 +0200, Rasmus Bøg Hansen <moffespam@amagerkollegiet.dk> wrote:

>make bzImage modules modules_install
>
>Herefter skal du installere kernen - det er altid klogt at beholde den
>gamle kerne (f. eks. ved først at prøve den nye med make bzdisk).

Hehe, du sagde: installere §

Jeg går ud fra at der kommer et par filer ud af al dette - hvorfor skal det være 'make bzImage'?
Jeg så lige på nettet at det også kunne hedde 'make zImage' - what's the difference?

-Hvordan installerer man den nye kerne? Kan man ikke have flere forskellige, og så give dem hver sin
indgang i lilo.conf, sådan at man har den gamle, selvom man laver en ny.(som helt sikkert ikke
virker ordentligt...)

Kan jeg med fordel tage en backup af /boot eller et andet bibliotek, sådan at jeg kan redde systemet
fra at skulle reinstalleres når jeg får kompileret en møgbunke, som hverken kan læse mine diske
eller noget?

Mvh
Kenneth 'Newbie' Jensen
~~~~~~~~~~~~~~~~~
~ --- Seti@Home --- ~
~ 541WU/3645hrs ~
~ -( Join Team YETI )- ~
~~~~~~~~~~~~~~~~~

Mogens Kjaer (04-05-2001)
Kommentar
Fra : Mogens Kjaer


Dato : 04-05-01 07:18

Kenneth Ahn Jensen wrote:
>
> On Thu, 3 May 2001 23:50:42 +0200, Rasmus Bøg Hansen <moffespam@amagerkollegiet.dk> wrote:
>
> >make bzImage modules modules_install
> >
> >Herefter skal du installere kernen - det er altid klogt at beholde den
> >gamle kerne (f. eks. ved først at prøve den nye med make bzdisk).
>
> Hehe, du sagde: installere §
>
> Jeg går ud fra at der kommer et par filer ud af al dette - hvorfor skal det være 'make bzImage'?
> Jeg så lige på nettet at det også kunne hedde 'make zImage' - what's the difference?

Hej Kenneth!

"b"-et står for big. Der lægges en anden loader ind, som kan klare
større kerner.
Kører man "make zImage" kan man risikere, at kernekompileringen stopper
med
en kernel too big fejl.

Der er ingensomhelst grund til ikke at bruge bzImage.

> -Hvordan installerer man den nye kerne? Kan man ikke have flere forskellige, og så give dem hver sin
> indgang i lilo.conf, sådan at man har den gamle, selvom man laver en ny.(som helt sikkert ikke
> virker ordentligt...)

Det jeg plejer at gøre:

Ret /etc/lilo.conf og _tilføj_ fx:

image=/boot/vmlinuz-2.4.4-test1
   label=test1
   read-only
   root=/dev/hda1

image navnet skal afspejle kernenavnet og fx
ens eget versionsnr.
root skal pege til rodpartitionen.

Man skal så rette hovedmakefilen i /usr/src/linux-2.4 (eller hvor
din kernesource ligger) så der i starten står:

VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 4
EXTRAVERSION = -test1

(de tre første linier skal ikke rettes).

Så kan du køre

make bzImage
make modules
make modules_install

Og:

cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.4-test1
cp System.map /boot/System.map-2.4.4-test1
lilo

Så kan du reboote og vælge standardkernen vha. "linux" eller
den nye kerne vha. "test1".

>
> Kan jeg med fordel tage en backup af /boot eller et andet bibliotek, sådan at jeg kan redde systemet
> fra at skulle reinstalleres når jeg får kompileret en møgbunke, som hverken kan læse mine diske
> eller noget?

Nej, det vigtigste er at have en bootdiskette. Uden den hjælper
en kopi af /boot jo heller ikke meget. Hvis du netop sørger for
at du ikke rører standardkernen burde det ikke være nødvendigt.

Det er vigtigt at man retter EXTRAVERSION ellers får du overskrevet
de originale moduler i /lib/modules når du skriver "make
modules_install".
Så vil den gamle kerne ikke virke.

Mogens

--
Mogens Kjaer, Carlsberg Laboratory, Dept. of Chemistry
Gamle Carlsberg Vej 10, DK-2500 Valby, Denmark
Phone: +45 33 27 53 25, Fax: +45 33 27 47 08
Email: mk@crc.dk Homepage: http://www.crc.dk

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408892
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste