/ 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
Forkert /lib/modules dir
Fra : Jørn Hundebøll


Dato : 03-07-04 00:49

Jeg har kompileret min egen kerne (2.6.3 - under Mandrake 10) og den er
kopieret til /boot som vmlinuz-2.6.3-4mdkcustom (den findes allerede en
vmlinuz-2.6.3-4mdk samt en vmlinuz-2.6.3-4mdksmp - den sidste er den jeg
normalt bruger). Derudover har jeg lavet en make modules og make
modules_install. Jeg har også lavet en initrd-2.6.3-4mdkcustom som
ligger i /boot. Min lilo.conf har jeg også oprettet en ny boot option:

image=/boot/vmlinuz-2.6.3-4mdkcustom
label=263-4custom
root=/dev/hdc1
initrd=/boot/initrd-2.6.3-4mdkcustom.img
read-only
optional
append=" devfs=mount acpi=ht

og kørt lilo.

Når jeg booter, og vælge min nye kerne, går det fint indtil den skal til
at loade moduler, hvor den bruger stien:

/lib/modules/2.6.3-4mdksmp i stedet for /lib/modules/2.6.3-4mdkcustom

med det resultat at der er invalid module format.

I /boot er der nogle symbolske links fra config -> config-2.6.3mdksmp og
Symbol.map -> Symbol.map-2.6.3-4mdksmp samt kernel.h -> kernel.h ->
kernel.h-2.6.3-4mdksmp

Hvis jeg ændre disse manuelt til at pege på de tilsvarende custom filer,
og booter, er alle links efter boot ændret tilbage (det er muligt at
komme i luften, men stort set alt virker ikke - net, lyd, osv osv).

Jeg synes ikke lige jeg kan se hvad jeg har lavet forkert - er der nogle
gode ideer ?

Jeg har ikke lavet min custom kernel en smp understøttelse - maskinen er
en dual proc maskine. Men det virker som om det "kun" er /lib/modules
"linket" som er forkert - jeg vil dog ikke hardcore ombytte de to dirs -
fejlen skal løses på en anden (rigtig) måde.

Jørn

 
 
Thomas S. Iversen (03-07-2004)
Kommentar
Fra : Thomas S. Iversen


Dato : 03-07-04 09:53

On 2004-07-02, Jørn Hundebøll <spamnews2@dblue.dk> wrote:

> med det resultat at der er invalid module format.

De moduler du loader afhænger ikke af navngivning på den kerne fil der
bliver bootet, men derimod på det navn kernen får ved en make.

Thomas

Jørn Hundebøll (03-07-2004)
Kommentar
Fra : Jørn Hundebøll


Dato : 03-07-04 11:07

Thomas S. Iversen wrote:
> On 2004-07-02, Jørn Hundebøll <spamnews2@dblue.dk> wrote:
>
>
>>med det resultat at der er invalid module format.
>
>
> De moduler du loader afhænger ikke af navngivning på den kerne fil der
> bliver bootet, men derimod på det navn kernen får ved en make.
>
> Thomas

Skulle det ikke være rigtigt ud fra min lilo.conf - eller har jeg lavet
en fejl ?

image=/boot/vmlinuz-2.6.3-4mdkcustom
label=263-4custom
root=/dev/hdc1
initrd=/boot/initrd-2.6.3-4mdkcustom.img
read-only
optional
append=" devfs=mount acpi=ht

den tager /lib/modules/2.5.3-4mdksmp direktoriet. Hva skal jeg kikke efter ?

Jørn

Thomas S. Iversen (03-07-2004)
Kommentar
Fra : Thomas S. Iversen


Dato : 03-07-04 13:58

On 2004-07-03, Jørn Hundebøll <spamnews2@dblue.dk> wrote:

> den tager /lib/modules/2.5.3-4mdksmp direktoriet. Hva skal jeg kikke efter ?

Nu så jeg at Adams forslag ikke gav porte. Prøv lige en

find . | xargs grep -i mdksmp i det kernekatalog du bruger til at bygge
kernen.

Thomas

Jørn Hundebøll (03-07-2004)
Kommentar
Fra : Jørn Hundebøll


Dato : 03-07-04 14:37

Thomas S. Iversen wrote:
> On 2004-07-03, Jørn Hundebøll <spamnews2@dblue.dk> wrote:
>
>
>>den tager /lib/modules/2.5.3-4mdksmp direktoriet. Hva skal jeg kikke efter ?
>
>
> Nu så jeg at Adams forslag ikke gav porte. Prøv lige en
>
> find . | xargs grep -i mdksmp i det kernekatalog du bruger til at bygge
> kernen.
>
Den brokker sig over er binær filer, men ellers matcher alle filerne
vist. Det betyder der er en konfig fil jeg skal have rette i eller hva ?

Jørn

Thomas S. Iversen (03-07-2004)
Kommentar
Fra : Thomas S. Iversen


Dato : 03-07-04 15:03

On 2004-07-03, Jørn Hundebøll <spamnews2@dblue.dk> wrote:

> Den brokker sig over er binær filer, men ellers matcher alle filerne
> vist. Det betyder der er en konfig fil jeg skal have rette i eller hva ?

Det _er_ makefilen som Adam forslog. Taget fra debian:

"Open the makefile located in /usr/src/linux with a text editor and add the
following:

EXTRAVERSION = -YYYYMMDD

It's a good idea to set EXTRAVERSION = to todays date. This will change the
name of the kernel itself to 2.6.6-20040622 and will also change the
location of the kernel modules which stops you from accidently overwriting
them with another kernel of the same name (which I've done with very bad
results), I had compiled previously so I also had to delete or rename the
..Changelog file.. Setting the Extraversion is optional.
"

Derefter skal du genoversætte kernen. Evt. med en make clean først. Så burde
det virke(tm).

hvad siger uname -a på det system du forventer kører din egen kerne? Du er
sikker på at du booter din custom kerne?

Mvh Thomas

Jørn Hundebøll (03-07-2004)
Kommentar
Fra : Jørn Hundebøll


Dato : 03-07-04 17:46

Thomas S. Iversen wrote:
> On 2004-07-03, Jørn Hundebøll <spamnews2@dblue.dk> wrote:
>
>
>>Den brokker sig over er binær filer, men ellers matcher alle filerne
>>vist. Det betyder der er en konfig fil jeg skal have rette i eller hva ?
>
>
> Det _er_ makefilen som Adam forslog. Taget fra debian:
>
> "Open the makefile located in /usr/src/linux with a text editor and add the
> following:
>
> EXTRAVERSION = -YYYYMMDD
>
> It's a good idea to set EXTRAVERSION = to todays date. This will change the
> name of the kernel itself to 2.6.6-20040622 and will also change the
> location of the kernel modules which stops you from accidently overwriting
> them with another kernel of the same name (which I've done with very bad
> results), I had compiled previously so I also had to delete or rename the
> .Changelog file.. Setting the Extraversion is optional.
> "
>
> Derefter skal du genoversætte kernen. Evt. med en make clean først. Så burde
> det virke(tm).
>
> hvad siger uname -a på det system du forventer kører din egen kerne? Du er
> sikker på at du booter din custom kerne?

Jeg prøvede i stedet at hende den nyeste kerne 2.6.7, lagde den ind.
Rettede i Makefile, oversatte, moduler, install, lavede initrd, rettede
lilo.conf, kørte lilo, bootede, og nu kører jeg på den nye 2.6.7. Det er
åbentbart fordi jeg mangler at rette i sted i den kerne som følger med
Mandrake. Men det var faktisk også målet at bruge 2.6.7, men jeg ville
lige prøve med den kerne som fulgte med, da jeg troede det var lettere.

Nu skal jeg så ind og pille i selve opsætningen af kernen og fjerne det
jeg ikke skal bruge, også ellers til at lege lidt med dm-crypt.

Men man får da altid lært lidt - jeg dropper under alle omstændigheder
2.6.3.

- tak til alle.

Jørn

>
> Mvh Thomas

Adam Sjøgren (03-07-2004)
Kommentar
Fra : Adam Sjøgren


Dato : 03-07-04 11:27

On Sat, 03 Jul 2004 12:07:07 +0200, Jørn wrote:

> den tager /lib/modules/2.5.3-4mdksmp direktoriet. Hva skal jeg kikke
> efter ?

EXTRAVERSION i Makefile i dit Linux-source dir.


Mvh.

--
"Jag har några grundläggande slalomfrågor" Adam Sjøgren
asjo@koldfront.dk

Adam Sjøgren (03-07-2004)
Kommentar
Fra : Adam Sjøgren


Dato : 03-07-04 12:22

On Sat, 03 Jul 2004 13:04:16 +0200, Jørn wrote:

> EXTRAVERSION = -4mdkcustom

> men alligevel vælger den det forkerte. Kan jeg checke andre steder-
> f.eks. en fil /boot ?

Mystisk. Jeg må indrømme jeg troede det var EXTRAVERSION der bestemte
det.


Mvh.

--
"Jag har några grundläggande slalomfrågor" Adam Sjøgren
asjo@koldfront.dk

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste