Toon posts:

[bootdisk] Kernel panic: No init found

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig een linux bootflop te maken met uClibc-0.9.19 en Busybox-0.60.5.
(volgens de guide hier: http://hints.nl.linuxfrom...nts/uclibc-bootfloppy.txt)

Alles is gecompiled enzo. ik heb de diskette gemaakt.
maar als ik probeer te booten krijg ik:

"Kernel panic: No init found"

ik heb gezocht op google enzo, wel wat dingen gevonden maar niet echt veel nuttigs (de init is een beetje anders omdat het met busybox werkt)

de /etc/init.d/rcS
#!/bin/sh
mount proc /proc -t proc
de init is meegecompileerd in busybox (daar heb ik naar gekeken). verder zou ik dus niet weten waar het aan zou kunnen liggen..
(ik gebruik kernel-2.4.20)

  • yeadder
  • Registratie: Maart 2001
  • Niet online
kijk even of het programma init erop staat.

of als je een eigen programma meteen moet opstarten kun je als kernel parameter mee geven waar de kernel moet kijk voor dat programma. als je dit niet mee geeft dan kijkt de kernel zelf op een aantal plekken waar het programma init staat.

om de standaart init te over schrijven dien je de volgende parameter mee te geven: init=/path/naar/programma

in lilo kun je dit aan geven in de conf file. hoe je dit zonder lilo doet zou ik niet percies weten.

[ Voor 16% gewijzigd door yeadder op 30-06-2003 14:48 ]


Verwijderd

Topicstarter
yeadder schreef op 30 June 2003 @ 14:44:
kijk even of het programma init erop staat.

of als je een eigen programma meteen moet opstarten kun je als kernel parameter mee geven waar de kernel moet kijk voor dat programma. als je dit niet mee geeft dan kijkt de kernel zelf op een aantal plekken waar het programma init staat.

om de standaart init te over schrijven dien je de volgende parameter mee te geven: init=/path/naar/programma

in lilo kun je dit aan geven in de conf file. hoe je dit zonder lilo doet zou ik niet percies weten.
het programma init staat er (/sbin/init)

  • igmar
  • Registratie: April 2000
  • Laatst online: 20-04 22:06

igmar

ISO20022

Verwijderd schreef op 30 June 2003 @ 15:20:

het programma init staat er (/sbin/init)
Op de juiste manier gelinked, ld.so is aanwezig (indien niet statisch), en je hebt de juiste libs ??

initrd voert trouwens standaard /linuxrc uit, niet /sbin/init

Verwijderd

Topicstarter
igmar schreef op 30 juni 2003 @ 15:25:
[...]


Op de juiste manier gelinked, ld.so is aanwezig (indien niet statisch), en je hebt de juiste libs ??

initrd voert trouwens standaard /linuxrc uit, niet /sbin/init
ld-uClibc is aanwezig in /lib
linuxrc en /sbin/init zijn allebei symlinks naar /bin/busybox en die is dynamically linked. maar ik heb uClibc op de diskette geinstalleerd dus de libs zouden aanwezig moeten zijn.

  • igmar
  • Registratie: April 2000
  • Laatst online: 20-04 22:06

igmar

ISO20022

Een snelle test : busybox statisch linken (-static), en dan nog eens proberen. 'No init found' geeft de kernel ook als ie wel bestaat maar om wat voor reden dan ook niet uitvoerbaar is.

Verwijderd

Ik heb 3 jaar terug eens bootflops gemaakt voor me router(zonder bewegende delen 8) had 2 jaar uptime tot me vader de stekker eruit trok |:()
Heb sindsdien niks meer met linux gedaan, dus kan zijn dat wat ik zeg niet helemaal correct is.
Heb je wel een /etc/ld.so.conf en .cache ofzo. Je moet denk ik ldconfig runnen op je root van je floppy. ldconfig creert die bestanden, zonder die bestanden kan de linker de libs niet vinden geloof ik.
Pagina: 1