This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux-kernel-dev:capitole:capitol-04 [2015/09/09 12:19] razvan |
linux-kernel-dev:capitole:capitol-04 [2015/09/10 08:05] (current) razvan [Resurse utile] |
||
---|---|---|---|
Line 17: | Line 17: | ||
* http://www.linuxfoundation.org/collaborate/workgroups/networking/generic_netlink_howto | * http://www.linuxfoundation.org/collaborate/workgroups/networking/generic_netlink_howto | ||
* http://binwaheed.blogspot.ro/2010/08/after-reading-kernel-source-i-finally.html | * http://binwaheed.blogspot.ro/2010/08/after-reading-kernel-source-i-finally.html | ||
+ | * http://tuxthink.blogspot.ro/2013/10/creating-read-only-proc-entry-in-kernel.html | ||
+ | * http://pointer-overloading.blogspot.ro/2013/09/linux-creating-entry-in-proc-file.html | ||
===== Exerciții ===== | ===== Exerciții ===== | ||
Line 105: | Line 107: | ||
Va trebui să compilați atât modulul de kernel cât și utilitarul de test și apoi să le copiați pe mașina virtuală QEMU. | Va trebui să compilați atât modulul de kernel cât și utilitarul de test și apoi să le copiați pe mașina virtuală QEMU. | ||
- | După ce ați pornit mașina virtuală QEMU, va trebui să încărcați modulul de kernel, apoi să creați dispozitivul aferent (folosind comanda ''mknod'') și apoi să folosiți fișierul executabil de test pentru testare. | + | După ce ați pornit mașina virtuală QEMU, va trebui să încărcați modulul de kernel și apoi să folosiți fișierul executabil de test pentru testare. Executabilul de test creează și șterge automat fișierul de tip dispozitiv (''/dev/mymmap'') așa că nu mai este nevoie de rularea comenzii ''mknod''. |
+ | |||
+ | Executabilul de test parcurge fiecare pagină și verifică dacă primii patru octeți ai fiecărei pagini conțin caracaterul ''a'' caz în care va afișa mesajul ''matched''. | ||
</note> | </note> | ||
Line 130: | Line 134: | ||
</code> | </code> | ||
+ | <note> | ||
+ | La descărcarea modulului din kernel, intrarea aferentă din ''/proc'' este ștearsă în mod automat. | ||
+ | </note> | ||
==== Afișare informații despre procese în /proc ==== | ==== Afișare informații despre procese în /proc ==== | ||