Ben sadece çekirdek (varsayılan seçeneklerle derlenmiş) ve BusyBox (varsayılan seçenekler + statik ile derlenmiş, dahil tüm appletler içeren /sbin/init
) içeren küçük ve tamamen işlevsel bir canlı Linux CD oluşturmayı başardı . Ben oluşturmak için hiçbir sorunları vardı initrd
ve doldurmak /dev
, /proc
ve /sys
hem de benim ile hiçbir sorunları vardı /init
kabuk.
Son zamanlarda BusyBox /etc/inittab
yapılandırmaları (en azından bir düzeyde) desteklediğini okudum ve çok aşağıdakilerden birini yapmak istiyorum:
/init
Kabuk betiğimi unutun ve tamamen/etc/inittab
yapılandırmaya güvenin.- Hem
/init
kabuk komut dosyasını hem de/etc/inittab
yapılandırmayı kullanın .
Şimdi asıl sorun - görünüşe göre /etc/inittab
dağıtımım açıldığında tamamen yok sayılıyor. Semptomlar:
- Ben kaldırdığınızda
/init
ve ayrılmak sadece/etc/inittab
ben çekirdek panik ile bitirmek. Benim varsayımım, çekirdeğin hiç yürütülmediği/sbin/init
veya/sbin/init
bulamadığı (veya okunmadığı)/etc/inittab
. - Ben bile olmadan BusyBox iyi çalışması gerektiğini okudum
/etc/inittab
. Yani, kaldırılmış hem/init
ve/etc/inittab
ve tahmin - yine panik Kernel. - Ben yürütmek için çalıştı
/sbin/init
benim kabuğundan ve dahil birkaç tahminden sonraexec /sbin/init
,setsid /sbin/init
veexec setsid /sbin/init
ben çekirdek panik ile sona erdi. Hem / etc / inittab ile hem de dosya sisteminde bulunmayan.
İşte benim /init
kabuk betiğimin içeriği :
#!/bin/sh
dmesg -n 1
mount -t devtmpfs none /dev
mount -t proc none /proc
mount -t sysfs none /sys
setsid cttyhack /bin/sh
Bu noktada /etc/inittab
, oradaki yapılandırmanın gerçekten işe yaradığını bilmenin bir yolu olduğu sürece , içeriğin ne olacağını umursamıyorum . Burada/etc/inittab
bulduğum bilgilere dayanarak birkaç yapılandırma denedim .
Çıplak asgari olarak benim / etc / inittab dosyasında sadece bu satır var:
::sysinit:/bin/sh
Yine - çekirdek paniği ile sonuçlandım ve /etc/inittab
görmezden gelinmiş gibi görünüyor .
Benim küçük canlı dağıtımını BusyBox ile iyi çalışmaya zorlamak için herhangi bir öneri /etc/inittab
son derece takdir edilmektedir!
Güncelleme:
- Sadece netleştirmek için - Ben yok benim şimdiki konusunda sıkıntılı panik çekirdek var
/init
olan ve olmayan her iki kabuk/etc/inittab
. Her şey iyi çalışıyor,/bin/ash
konsolum harika çalışıyor ve beklenmedik sorunlar yaşamıyorum. Tek sorun,/etc/inittab
yukarıda tarif ettiğim gibi tamamen göz ardı ediliyor. - 3 farklı canlı Linux dağıtımını inceledim: Slax, Finnix ve SysResCD. Hepsi var
/init
ve hiçbiri yok/etc/inittab
. Ayrıca bu Wiki makale kuşkularımı sonucuna/sbin/init
hiç çağrılmaz.