]> rtime.felk.cvut.cz Git - edu/osp-wiki.git/commitdiff
Přidáno vysvětlení gen_cpio a zmíněn ltrace
authorMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 24 Feb 2014 22:55:20 +0000 (23:55 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 24 Feb 2014 22:55:20 +0000 (23:55 +0100)
cviceni/2.mdwn

index 05415b9e9c5a578cc02af22f77d600ad7673b2e8..6c0cc02d1d4b0ab535398b336d4414f1dffb6c75 100644 (file)
@@ -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.