magikern Skrevet 13. mars 2006 Del Skrevet 13. mars 2006 har lagt inn alt på nytt på en filserver her da jeg følte det var på tide med en opprydding (tre år siden forrige gang) nå har jeg kommet så langt at jeg har starta med å kompilere en ny kernel og her fikk jeg noen problemer jeg aldri har opplevd før, gikk igjennom den vanlige prosessen med: make menuconfig -> make bzImage -> make modules (alt gikk bra hit), men så på make modules_install ser det først ut som alt er i orden helt til den på slutten printer ut make modules_install: nothing to do for __modinst men greit nok jeg hopper videre da den egentlig ikke så så veldig alvorlig ut, så på mkinitrd -o initrd-2.6.15.6 2.6.15.6 skjer det noe enda rarere, dvs den lager ingen initrd fil så da får jeg selvfølgelig "kernel panic" under oppstart... jeg lurte først på om det kunne være plassmangel på /boot/ som gjorde at fila ikke ble produsert, men 100MB bør vel være mer enn nok?? ps : bruker debian med grub noen anelse hva dette kan komme av, jeg har kompilert kjerner i noen år nå uten å noensinne oppleve sånt! lenke til .config: http://magikern.no-ip.org/kernel/.config Lenke til kommentar
magikern Skrevet 13. mars 2006 Forfatter Del Skrevet 13. mars 2006 fikk ordna det, prøvde med en 2.6.15.5 istedenfor 2.6.15.6 da gikk module_install problemfritt fant også svaret på det med mkinitrd det viser seg at nye versjoner må ha absolutepath når man bruker -o så det blir feks : mkinitrd -o /boot/initrd.img-<versjon> <versjon> istedenfor mkinitrd -o initrd.img-<versjon> <versjon> som altså ikke gir noe output, kan jo undres over om dette er en feature eller en bug? Lenke til kommentar
Harkonnen Skrevet 14. mars 2006 Del Skrevet 14. mars 2006 Jeg kan nå gjette meg til at den oppretter initrd fila i samme katalog som kommandoen blir kjørt fra. Lenke til kommentar
magikern Skrevet 14. mars 2006 Forfatter Del Skrevet 14. mars 2006 nei, var akkurat det den ikke gjorde, den oppretta ikke noe med mindre den fikk "absolute path"... Lenke til kommentar
stigfjel Skrevet 14. mars 2006 Del Skrevet 14. mars 2006 (endret) Når jeg skal lage et initrd-image, og kjernen er f.eks. 2.6.13-ck8s, selvkompilert og rot-filsystemet er reiserfs, gjør jeg følgende: cd /boot mkinitrd -c -k 2.6.13-ck8s -m reiserfs etter make make install make modules_install cp arch/i386/boot/bzImage /boot/vmlinuz-2.6 i /usr/src/linux-2.6.13-ck8s Man må også passe på at man legger følgende linje i /etc/lilo.conf: initrd = /boot/initrd.gz Edit: Dette er den generiske måten å opprette et initrd-image på. Det er sånn det gjøres i f.eks. Slackware, som er en av de reneste distroene. Hvis det ikke fungerer i Debian, er det i så fall noe distro-spesifikt med Debian. Endret 14. mars 2006 av stigfjel Lenke til kommentar
Harkonnen Skrevet 15. mars 2006 Del Skrevet 15. mars 2006 Du kan prøve med en strace -o mkinitrd.log <mkinitrd - kommando> Da ville alle filer den åpner/oppretter (+ mye mer ) lagres i fila mkinitrd.log Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå