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
Author: Sebastian Biały
Date: Wed, 14 Nov 2012 20:39
Date: Wed, 14 Nov 2012 20:39
26 lines
1877 bytes
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
Author: Sebastian Biały
Date: Thu, 22 Nov 2012 19:37
Date: Thu, 22 Nov 2012 19:37
12 lines
1392 bytes
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