This shows you the differences between two versions of the page.
si:laboratoare:10 [2024/10/27 09:22] florin.stancu created |
si:laboratoare:10 [2024/12/09 16:38] (current) jan.vaduva [Resurse] |
||
---|---|---|---|
Line 162: | Line 162: | ||
0. **Pregătirea** imaginii de kernel si a header-elor de kernel | 0. **Pregătirea** imaginii de kernel si a header-elor de kernel | ||
- | În cadrul laboratorul de astăzi, vom lucra cu module de kernel Out-of-Tree, pe un Raspberry PI fizic. Compilarea modulelor se va face in afara RPi-ului. Va fi nevoie de kernel-ul compilat in [[https://ocw.cs.pub.ro/courses/si/laboratoare/07|laboratorul 7]], care trebuie sa fie instalat pe Raspberry PI. | + | În cadrul laboratorul de astăzi, vom lucra cu module de kernel Out-of-Tree, pe un Raspberry PI fizic. Compilarea modulelor se va face in afara RPi-ului. Va fi nevoie de kernel-ul compilat in [[https://ocw.cs.pub.ro/courses/si/laboratoare/08|laboratorul 8]], care trebuie sa fie instalat pe Raspberry PI. |
Codul modulelor de kernel se afla [[https://github.com/cs-pub-ro/embedded-systems/tree/master/lab09|aici]]. | Codul modulelor de kernel se afla [[https://github.com/cs-pub-ro/embedded-systems/tree/master/lab09|aici]]. | ||
Line 172: | Line 172: | ||
<code>KDIR=<locatia_kernel-ului_linux> CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 make</code> | <code>KDIR=<locatia_kernel-ului_linux> CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 make</code> | ||
- | <note>Revizitați [[https://ocw.cs.pub.ro/courses/si/laboratoare/04|laboratorul 04]] pentru a va reaminti despre cross-compiling.</note> | + | <note>Revizitați [[https://ocw.cs.pub.ro/courses/si/laboratoare/05|laboratorul 05]] pentru a va reaminti despre cross-compiling.</note> |
Copiați și incărcați modulul hello.ko pe RPi și verificați că mesajele sunt afișate. | Copiați și incărcați modulul hello.ko pe RPi și verificați că mesajele sunt afișate. | ||
Line 547: | Line 547: | ||
===== Resurse ===== | ===== Resurse ===== | ||
* [[https://elixir.bootlin.com/linux/latest/source| Linux Cross Reference]] | * [[https://elixir.bootlin.com/linux/latest/source| Linux Cross Reference]] | ||
+ | * [[https://www.kernel.org/doc/html/latest/dev-tools/kgdb.html| Kernel Debugger Internals]] | ||
<hidden> | <hidden> |