🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
2 messages
2 total messages Started by Sebastian Biały Wed, 14 Nov 2012 20:39
Debugowanie init-a pod qemu
#72578
Author: Sebastian Biały
Date: Wed, 14 Nov 2012 20:39
26 lines
1877 bytes
Taki sobie niefajny problem:

a) mam kernel na architekturę arm.
b) mam qemu na którym odpalam ten kernel
c) mam init (kompilowany z busybox) wsadzony do initramfs
d) init się nie odpala poprawnie, tzn kernel krzyczy że "Attempt to kill 
init" i bum.

Z rzeczy oczywistych wykluczyłem pomylkę w arch, złe atrybuty, 
niefunkcjonalne symlinki itd. Cos nie gra i nie wiem co dokładnie.

Żeby wiedzieć chciałbym zdebugować moment odpalenia inita przez kernel.

Czy istnieje jakas technika debugowania tego miejsca pod qemu? W 
zasadzie nie wiem jak należalo by podpiąc gdb i zaczaić się na moment 
odpalenia procesu inita.

Byc może nie potrzebuje gdb a jedynie np. strace. Jednak na tak wczesnym 
poziomie inicjacji user-space nie wiem czy w ogole wykonalne jest 
uruchomienia strace.

PS. Init jest odpalany, wynika to z faktu że jeśli usunę symlink do 
/init to kernel zwraca inne komunikaty (brak root device).

PS2. Gdzie podpięte jest std::cout/cerr inita? Na konsole na której lecą 
komunikaty podczas bootu kernela?
Re: Debugowanie init-a pod qemu
#72579
Author: Sebastian Biały
Date: Thu, 22 Nov 2012 19:37
12 lines
1392 bytes
On 2012-11-14 21:39, Sebastian Biały wrote:
> Taki sobie niefajny problem:
> a) mam kernel na architekturę arm.
> b) mam qemu na którym odpalam ten kernel
> c) mam init (kompilowany z busybox) wsadzony do initramfs
> d) init się nie odpala poprawnie, tzn kernel krzyczy że "Attempt to kill
> init" i bum.

Samo się znalazło:

Bum wynika z faktu że kernel nie posiadal wkompilowanej emulacji 
floating point, z nieznanej mi przyczyny wymaganej do pracy inita ...
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads