Om een core image te kunnen bewaren dat naar swap is geschreven, moet het image worden opgeslagen voordat de swap tijden het booten wordt gemount. Hiervoor moet het opstartbestand sysinit worden gewijzigd. In de broncode van lkcd is een scripts directory opgenomen waarin de patches staan voor diverse sysinit opstartscripts. Deze patches voegen de lkcd config en lkcd save opdrachten toe om crash dumps te activeren en een eventuele bestaande crash dump bij het opstarten op te slaan.
Om een panic te forceren zodat je de nieuwe crash setup kunt testen, compileer je de volgende code met cc -c -I/usr/src/linux/include panic.c . Na het bouwen van de panic.o module geef je de opdracht insmod panic.o om een kernel panic te activeren.
### panic.c ########################### #define __KERNEL__ # MODULE # include init_module(void) int init_module (void) { panic(" panic has been called"); return 0; } |
Om je kernel core file te kunnen bekijken moet lcrash worden aangeroepen met een paar parameters:
lcrash [ System.map file ] [ dump image ] [ Kerntypes ] Voorbeeld: lcrash /boot/System.map ./dump.1 /boot/Kerntypes |
Het zal even duren eer het kernelimage in het geheugen is geladen en het je dropt in de crash shell. Achter de crash shellprompt kun je een ? intikken voor een overzicht met de beschikbare opdrachten.