QEMU ile custom Linux rootfs /init çalışmıyor

tux.dev

Hectopat
Katılım
2 Mart 2021
Mesajlar
869
Çözümler
1
Daha fazla  
Sistem Özellikleri
i5 12450h rtx 3050 16 gb ram p3 plus 500gb razer ornata chroma klavye claws rajin blaze mouse viewsonic va1912 monitor + i5 2400 4 ram 120 ssd
Cinsiyet
Erkek
Meslek
yz gelistiricisiyim.
Merhaba,

QEMU uzerinde custom Linux rootfs boot etmeye calisiyorum, toybox'i static olarak derledim ama init baslamiyor. Kernel panic aliyorum:

Kernel panic - not syncing: No working init found. Try passing init= option to kernel.

Yaptiklarim:
  • Toybox'i clone edip CONFIG_STATIC=y ile derledim
  • Toybox'i ~/rootfs/bin'e kopyaladim ve init ile sh icin symlink yaptim
  • Rootfs'i cpio ile paketledim: find . | cpio -o -H newc > ~/rootfs.cpio
  • QEMU komutu: qemu-system-x86_64 -kernel bzImage -initrd ~/rootfs.cpio -append "console=ttyS0" -nographic

Rootfs yapisi:
  • init -> bin/toybox
  • bin/sh -> toybox
  • bin/toybox (static, executable)

Sorular:
  • Init calismamasinin yaygin sebepleri nelerdir?
  • Static toybox ve symlink yontemi dogru mu?
  • Baska bir init= opsiyonu denemeli miyim?

Tesekkurler.
 

Dosya Ekleri

  • 1773866288424.png
    1773866288424.png
    334,2 KB · Görüntüleme: 6

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı