|
| 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
| |
|
|