Kernel panic 2.6.38.2

Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Kategoriregler
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Kernel panic 2.6.38.2

Inlägg av Heretic »

Nu har jag fått Kernel panic och jag förstår inte direkt vad som är fel.
Jag komplimerade min kärna, men det tog hemskt lång tid.
............
[ 1.638595] rtc_cmos 00:05 setting system clock to 2011-03-18 12:14:51 UTC (13004450491)
[ 1.638764] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[ 1.688885] EDD information not available.
[ 1.821057] ata2.00: ATAPI: HITACHI CDR-8330, 0007 max MWDMA2
[ 1.836928] ata2.00: configured for MWDMA2
[ 1.851344] scsi 1:0:0:0: CD-ROM HITACHI CDR-8330 0007 PQ: 0 ANSI: 5
[ 1.863973] sr0: scsi3-mmc drive: 10x/24x cd/rw xa/form2 cdda tray
[ 1.864129] cdrom: UNiform CD-ROM driver Revision: 3.20
[ 1.869086] sr 1:0:0:0: Attached scsi generic sg0 type 5
[ 1.870639] Freeing unused kernel memory: 712k free
[ 1.881683] Write protecting the kernel text: 5016k
[ 1.882416] Write protecting the kernel read-only data: 2036k
[ 1.Failed to execute /init
[ 1.883114] Kernel panic - not stncing: Not init found. Try passing init= option to kernel. See Linux Documention/init.text for guidance.
[ 1.883340] Pid: 1, comm: swapper Not tainted 2.6.38.2 #1
[ 1.883463] Call Trace:
[ 1.883614] [<c05dab27>] ? panic+0x5c/0x15b
[ 1.883749] [<c010132a>] ? init_post+0x7a/0xc0
[ 1.883885] [<c0840440>] ? kernel_init+0x1b6/0x1c0
[ 1.884023] [<c084028a>] ? kernel_init+0x0/0x1c0
[ 1.884163] [<c0103606>] ? kernel_thread_helper+0x6/0x10
Sen skriver den inget mer. Tangentbordet blinkar. Skrev allt själv för hand.

Datorn är en 200 Mhz MMX CPU, 160 mb ram och jag bootar ett Kingston Data Trevler USB som har filsystem FAT32, med en diskett Plop för BIOS kan inte boota från USB. Sen använder jag mej av UnetBootin för att göra den startbar.
BIOS -> Floppy -> Plop -> Isolinux -> Gurb -> Linux
Så går det.

Jag har även komplimerat kärnan för MMX.

För den som vill ladda ner den och läsa texten.
http://www.megaupload.com/?d=DYE6TPWH

desktop@desktop-GA-7VAXFS:~/usb$ ls -R
.:
boot file.iso initramfs

./boot:
bzImage grub initramfs.cpio.gz

./boot/grub:
fat_stage1_5 menu.lst stage1 stage2

./initramfs:
bin init

./initramfs/bin:
busybox
desktop@desktop-GA-7VAXFS:~/usb$
bzImage är själva linuxkärnan. Den heter vmlinuz2.6.38.2...något i /boot
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kernel panic 2.6.38.2

Inlägg av Konservburk »

Heretic skrev:Failed to execute /init
[ 1.883114] Kernel panic - not stncing: Not init found. Try passing init= option to kernel. See Linux Documention/init.text for guidance.
Det där betyder att kärnan av en eller annan anledning misslyckas med att starta ditt init-skript. Detta är vad som händer om du t.ex. har glömt att göra init-skriptet körbart. Det skulle även kunna vara så att busybox-binären inte är kompatibel med i586. Här är vad hjälpfilen säger om saken:

Kod: Markera allt

Explaining the dreaded "No init found." boot hang message
=========================================================

OK, so you've got this pretty unintuitive message (currently located
in init/main.c) and are wondering what the H*** went wrong.
Some high-level reasons for failure (listed roughly in order of execution)
to load the init binary are:
A) Unable to mount root FS
B) init binary doesn't exist on rootfs
C) broken console device
D) binary exists but dependencies not available
E) binary cannot be loaded

Detailed explanations:
0) Set "debug" kernel parameter (in bootloader config file or CONFIG_CMDLINE)
   to get more detailed kernel messages.
A) make sure you have the correct root FS type
   (and root= kernel parameter points to the correct partition),
   required drivers such as storage hardware (such as SCSI or USB!)
   and filesystem (ext3, jffs2 etc.) are builtin (alternatively as modules,
   to be pre-loaded by an initrd)
C) Possibly a conflict in console= setup --> initial console unavailable.
   E.g. some serial consoles are unreliable due to serial IRQ issues (e.g.
   missing interrupt-based configuration).
   Try using a different console= device or e.g. netconsole= .
D) e.g. required library dependencies of the init binary such as
   /lib/ld-linux.so.2 missing or broken. Use readelf -d <INIT>|grep NEEDED
   to find out which libraries are required.
E) make sure the binary's architecture matches your hardware.
   E.g. i386 vs. x86_64 mismatch, or trying to load x86 on ARM hardware.
   In case you tried loading a non-binary file here (shell script?),
   you should make sure that the script specifies an interpreter in its shebang
   header line (#!/...) that is fully working (including its library
   dependencies). And before tackling scripts, better first test a simple
   non-script binary such as /bin/sh and confirm its successful execution.
   To find out more, add code to init/main.c to display kernel_execve()s
   return values.
Här har du flera förslag på vad du skulle kunna göra. Vill du ha mer ingående info är det lämpligt att skicka med parametern debug till kärnan. Ett annat förslag är att skippa init-skriptet till att börja med och istället gå direkt på busybox-binären. Helst av allt en binär som du vet är i586-kompatibel.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Kernel panic 2.6.38.2

Inlägg av Heretic »

Hur går man direkt på busybox binären och skippa init.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kernel panic 2.6.38.2

Inlägg av Konservburk »

Heretic skrev:Hur går man direkt på busybox binären och skippa init.
I vanliga fall skickar du med parametern init=/sökväg/till/binär till kärnan. Men eftersom busybox är lite speciell och fungerar helt olika beroende på vad den heter så måste du döpa om (det går precis lika bra att hård- eller mjuklänka) busybox-binären till sh för att det ska fungera.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Kernel panic 2.6.38.2

Inlägg av Heretic »

Konservburk skrev:
Heretic skrev:Hur går man direkt på busybox binären och skippa init.
I vanliga fall skickar du med parametern init=/sökväg/till/binär till kärnan. Men eftersom busybox är lite speciell och fungerar helt olika beroende på vad den heter så måste du döpa om (det går precis lika bra att hård- eller mjuklänka) busybox-binären till sh för att det ska fungera.
Vad är parametern?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kernel panic 2.6.38.2

Inlägg av Konservburk »

Heretic skrev:Vad är parametern?
Om du har skapat en kopia av (eller länk till) busybox-binären som heter sh och som ligger under bin-katalogen i din initramfs-filstruktur så är parametern som du ska skicka med till kärnan init=/bin/sh
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Kernel panic 2.6.38.2

Inlägg av Heretic »

Konservburk skrev:
Heretic skrev:Vad är parametern?
Om du har skapat en kopia av (eller länk till) busybox-binären som heter sh och som ligger under bin-katalogen i din initramfs-filstruktur så är parametern som du ska skicka med till kärnan init=/bin/sh
Min busybox binär heter busybox. Inte sh.

Är det någon textfil jag ska skapa?
Här är en fil som ligger i /initramfs/init
#!/bin/busybox sh
mkdir -p /dev /proc /sys
mount -t devtmpfs devfs /dev
mkdir -p /dev/pts
mount -t devpts ptsfs /dev/pts
mount -t proc procfs /proc
mount -t sysfs sysfs /sys
exec /binbusybox sh
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kernel panic 2.6.38.2

Inlägg av Konservburk »

Heretic skrev:Min busybox binär heter busybox. Inte sh.

Är det någon textfil jag ska skapa?
Det är därför du måste göra en kopia (eller länk) som heter sh om du vill testa utan init-skript.
Heretic skrev:Här är en fil som ligger i /initramfs/init
Filen ska ligga direkt som /init under initramfs-filstrukturen.
Heretic skrev:
#!/bin/busybox sh
mkdir -p /dev /proc /sys
mount -t devtmpfs devfs /dev
mkdir -p /dev/pts
mount -t devpts ptsfs /dev/pts
mount -t proc procfs /proc
mount -t sysfs sysfs /sys
exec /binbusybox sh
Sista raden ser inte bra ut. Det fattas ett / där och bör vara:

Kod: Markera allt

exec /bin/busybox sh
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Kernel panic 2.6.38.2

Inlägg av Heretic »

Fixade till / på busybox, men det gav fortfarade kernel panic.

init filen för mej ligger /media/disk/initramfs/

Hur gör jag det där skriptet då?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kernel panic 2.6.38.2

Inlägg av Konservburk »

Heretic skrev:Fixade till / på busybox, men det gav fortfarade kernel panic.
Vad menar du med "Fixade till / på busybox"?
Heretic skrev:init filen för mej ligger /media/disk/initramfs/
Du har väl FAT som filsystem där? Jag skulle flytta den till något ställe som har ett filsystem som klarar rättigheter och länkar ordentligt. Det är nämligen viktigt att init-skriptet är körbart när du packar ner allting med det långa kommandot:

Kod: Markera allt

cd /sökväg/till/initramfs
find | cpio --quiet -H newc -o | gzip -9 -n > /media/disk/boot/initramfs.cpio.gz
Heretic skrev:Hur gör jag det där skriptet då?
Då lägger det direkt under /sökväg/till/initramfs/ och ser till att det heter init och ser till att det är körbart. Glöm inte att packa ner hela härligheten till /media/disk/boot/initramfs.cpio.gz varje gång du gjort någon ändring.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Kernel panic 2.6.38.2

Inlägg av Heretic »

Konservburk skrev:
Heretic skrev:Fixade till / på busybox, men det gav fortfarade kernel panic.
Vad menar du med "Fixade till / på busybox"?
Heretic skrev:init filen för mej ligger /media/disk/initramfs/
Du har väl FAT som filsystem där? Jag skulle flytta den till något ställe som har ett filsystem som klarar rättigheter och länkar ordentligt. Det är nämligen viktigt att init-skriptet är körbart när du packar ner allting med det långa kommandot:

Kod: Markera allt

cd /sökväg/till/initramfs
find | cpio --quiet -H newc -o | gzip -9 -n > /media/disk/boot/initramfs.cpio.gz
Heretic skrev:Hur gör jag det där skriptet då?
Då lägger det direkt under /sökväg/till/initramfs/ och ser till att det heter init och ser till att det är körbart. Glöm inte att packa ner hela härligheten till /media/disk/boot/initramfs.cpio.gz varje gång du gjort någon ändring.
På initfilen så saknades en /. Den fixade jag till.

Mitt fat32 ligger i /boot/grub/
fat_stage1_5
Nu har jag uppdaterat initramfs.cpio.gz. Glömde det.

Edit: Fungerar inte nu heller. Men jag håller på att komplimera en ny kernel. Nuvarande kernel är ca 5 mb. Kanske därför den är för mycket. Nu har jag tagit ubuntu .config fast ändrat till MMX och ändrat så det står inte ubuntu i kernel, utan LINUX.

init är körbart nu iallafall.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kernel panic 2.6.38.2

Inlägg av Konservburk »

Heretic skrev:På initfilen så saknades en /. Den fixade jag till.
Bra. Att den där / saknades ger garanterat kernel panic.
Heretic skrev:Mitt fat32 ligger i /boot/grub/
fat_stage1_5
Det där är grubs drivrutiner för FAT. Om jag förstått dig rätt så är filsystemet på USB-minnet just FAT och därför är det inte helt optimalt att även ha initramfs-filstrukturen där. Den behöver inte ligga på USB-minnet eftersom den ändå bara används när du packar ner alltihop till filen initramfs.cpio.gz.
Heretic skrev:Nu har jag uppdaterat initramfs.cpio.gz. Glömde det.
Det får du inte glömma eftersom det är den filen som sedan används av kärnan när du bootar. Själva initramfs-filstrukturen som du utgår ifrån används inte alls, förutom just vid skapandet av filen initramfs.cpio.gz.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kernel panic 2.6.38.2

Inlägg av Konservburk »

Heretic skrev:Edit: Fungerar inte nu heller.
Du skulle kunna bifoga din initrafms.cpio.gz så kan jag testa om den fungerar hos mig. Om den inte fungerar för mig heller så kanske jag kan hitta vad det beror på.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Kernel panic 2.6.38.2

Inlägg av Heretic »

Konservburk skrev:
Heretic skrev:Edit: Fungerar inte nu heller.
Du skulle kunna bifoga din initrafms.cpio.gz så kan jag testa om den fungerar hos mig. Om den inte fungerar för mig heller så kanske jag kan hitta vad det beror på.
http://www.megaupload.com/?d=WAURJGTZ
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kernel panic 2.6.38.2

Inlägg av Konservburk »

Den där fungerar för mig. Det betyder att du antingen saknar någon inställning i kärnan (t.ex. stöd för ramfs), eller så är just den där busybox-binären inte kompatibel med pentium mmx. Jag skulle kunna ta en titt på din kernel-config också för att se om det är något uppenbart som fattas.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Kernel panic 2.6.38.2

Inlägg av Heretic »

Konservburk skrev:
Den där fungerar för mig. Det betyder att du antingen saknar någon inställning i kärnan (t.ex. stöd för ramfs), eller så är just den där busybox-binären inte kompatibel med pentium mmx. Jag skulle kunna ta en titt på din kernel-config också för att se om det är något uppenbart som fattas.
http://pastebin.com/yvw2sAWi
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kernel panic 2.6.38.2

Inlägg av Konservburk »

Heretic skrev:
Konservburk skrev:
Den där fungerar för mig. Det betyder att du antingen saknar någon inställning i kärnan (t.ex. stöd för ramfs), eller så är just den där busybox-binären inte kompatibel med pentium mmx. Jag skulle kunna ta en titt på din kernel-config också för att se om det är något uppenbart som fattas.
http://pastebin.com/yvw2sAWi
Jag har kompilerat en kärna utifrån detta nu och testat med den. Det fungerar hos mig. Hur är det med din menu.lst? Är du säker på att den är helt rätt så att kärnan verkligen får med sig din initramfs.cpio.gz?

Har du testat att skicka med parametern debug till kärnan för att se om du får mer info om problemet?
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Kernel panic 2.6.38.2

Inlägg av Heretic »

Konservburk skrev:
Heretic skrev:
Konservburk skrev:
Den där fungerar för mig. Det betyder att du antingen saknar någon inställning i kärnan (t.ex. stöd för ramfs), eller så är just den där busybox-binären inte kompatibel med pentium mmx. Jag skulle kunna ta en titt på din kernel-config också för att se om det är något uppenbart som fattas.
http://pastebin.com/yvw2sAWi
Jag har kompilerat en kärna utifrån detta nu och testat med den. Det fungerar hos mig. Hur är det med din menu.lst? Är du säker på att den är helt rätt så att kärnan verkligen får med sig din initramfs.cpio.gz?

Har du testat att skicka med parametern debug till kärnan för att se om du får mer info om problemet?

Kod: Markera allt

default 0
timeout 10

title linux
root (sdc1)
kernel /boot/bzImage
initrd /boot/initramfs.cpio.gz
Nej, hur gör man?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kernel panic 2.6.38.2

Inlägg av Konservburk »

Heretic skrev:
Konservburk skrev:Har du testat att skicka med parametern debug till kärnan för att se om du får mer info om problemet?

Kod: Markera allt

default 0
timeout 10

title linux
root (sdc1)
kernel /boot/bzImage
initrd /boot/initramfs.cpio.gz
Nej, hur gör man?
Du lägger till ordet debug sist på raden som börjar med kernel:

Kod: Markera allt

kernel /boot/bzImage debug
Sen ser jag att din rad med root är fel. Det som är sdc1 för linux blir antagligen (hd2,0) för grub, dvs första partitionen 0 på tredje disken 2.
Heretic
Inlägg: 170
Blev medlem: 08 mar 2007, 00:25

Re: Kernel panic 2.6.38.2

Inlägg av Heretic »

Blir fortfarande kernel panic.

Men om jag skickar mitt till dig då?
http://www.megaupload.com/?d=NU8C0LMF
Skriv svar

Återgå till "Experimentverkstad"