Kernel panic - not syncing: No working init found
Mattias Schlenker
ms at mattiasschlenker.de
Tue Nov 1 12:58:14 UTC 2016
Am 01.11.2016 um 13:41 schrieb Vered Zvi:
> Hello,
>
> I'm working with kernel 3.18.24, busybox 1.24.2
>
> /lib contains the following files:
>
> ld-2.22.so
> ld-linux-x86-64.so.2 -> ld-2.22.so
> libc-2.22.so
> libcrypt-2.22.so
> libcrypt.so.1 -> libcrypt-2.22.so
> libc.so.6 -> libc-2.22.so
> libdl-2.22.so
> libdl.so.2 -> libdl-2.22.so
> libgcc_s.so
> libgcc_s.so.1
> libm-2.22.so
> libm.so.6 -> libm-2.22.so
> libpthread-2.22.so
> libpthread.so.0 -> libpthread-2.22.so
> libresolv-2.22.so
> libresolv.so.2 -> libresolv-2.22.so
> librt.so.1
> libstdc++.so.6
> libthread_db.so.1
> libutil-2.22.so
> libutil.so.1 -> libutil-2.22.so
>
> /lib64 contains the following files:
>
> ld-linux-x86-64.so.2 -> /lib/ld-2.9.so
> libc.so.6 -> /lib/libc.so.6
> libm.so.6 -> /lib/libm.so.6
>
> Upon boot I'm getting:
> Kernel panic - not syncing: No working init found. Try passing init=option
>
> Are there any files missing ?
> How can I debug such error ?
First: Put everything that's in your initramfs to a directory and try to
run busybox via chroot from outside, like "chroot /my/root/dir
/bin/busybox". You either get a list of compiled in applets or an error
telling you which files are missing.
Second: If that worked, try to run with "init=/bin/ash" to drop you to a
shell. In this shell you can mount filesystems and stuff... Make notes
Third: there should be a symlink /init -> /bin/busybox if you are
running busybox in inittab mode and of course an inittab and startup
scripts. If you are using busybox to pivot root you should use an
/linuxrc script to make sure the exec'ed init keeps PID 1.
If you want to see how to build a minimal BSD Gentoo like RC script
system upon busybox' inittab that is easily readable take a look at one
of my side projects - it should also explain which filesystems have to
be mounted when, how to invoke the dhcp client and stuff:
https://github.com/mschlenker/TinyCrossLinux
Regards,
Mattias
--
Mattias Schlenker - Redaktion + EDV-Beratung + Linux-CD/DVD-Konzepte
August-Bebel-Str. 74 - 04275 LEIPZIG - GERMANY
Telefon (VoIP "ueberall"), geschaeftlich: +49 341 39290767
Telefon (Festnetz), privat und Fax: +49 341 30393578
Mobil: +49 163 6953657
Bitte fuer geschaeftliche Telefonate vorzugsweise die VoIP-Telefonnummer
+49 341 39290767 verwenden, da ich diese aufs Mobiltelefon routen kann!
http://blog.rootserverexperiment.de/ http://news.mattiasschlenker.de/
More information about the busybox
mailing list