From 1e070a8555d252a131759b435b44d85d76b1706c Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Mon, 24 Feb 2014 23:55:20 +0100 Subject: [PATCH] =?utf8?q?P=C5=99id=C3=A1no=20vysv=C4=9Btlen=C3=AD=20gen?= =?utf8?q?=5Fcpio=20a=20zm=C3=ADn=C4=9Bn=20ltrace?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- cviceni/2.mdwn | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/cviceni/2.mdwn b/cviceni/2.mdwn index 05415b9e..6c0cc02d 100644 --- a/cviceni/2.mdwn +++ b/cviceni/2.mdwn @@ -156,6 +156,11 @@ Postup gen_init_cpio filelist | gzip > ramdisk + Nejprve vytvoříme seznam souborů (`filelist`), které má ramdisk + obsahovat. Nástroj `gen_init_cpio` pak podle toho seznamu vytvoří + obraz ramdisku, který "zazipujeme" příkazem `gzip` a uložíme do + souboru `ramdisk`. + [gic]:http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=usr/gen_init_cpio.c;hb=HEAD 5. **Jádro Linuxu**. Příprava jádra je téměř stejná jako u BusyBoxu: @@ -319,12 +324,15 @@ Zadání po spuštění program nevypíše žádnou chybu. Nezapomeňte nastavit práva pro spouštění příkazem `chmod +x`. - Ke zjištění případným problémů by se vám mohl hodit příkaz - `strace`, který vypisuje všechna systémová volání vyvolaná daným - programem. Například zkuste porovnat výstup následujících příkazů: + Ke zjištění případným problémů by se vám mohly hodit příkazy + `strace` a `ltrace`. Ten prvý vypisuje všechna systémová volání + vyvolaná daným programem a druhý vypisuje jaké funkce ze sdílených + knihoven program volá. Zkuste si například spustit následující + příkazy: echo Ahoj strace echo Ahoj + ltrace echo Ahoj 2. Vytvořte jednoduchý jaderný modul, který po zavedení do jádra vypíše vaše jméno (objeví se ve výstupu příkazu `dmesg`). Jinak nemusí dělat nic. -- 2.39.2