This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
advanced-unix:capitole:capitol-08 [2016/05/09 01:22] razvan [8. Tehnici de compilare] |
advanced-unix:capitole:capitol-08 [2016/05/13 14:37] (current) razvan |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== 8. Tehnici avansate de compilare ====== | ====== 8. Tehnici avansate de compilare ====== | ||
- | cross-compiling, compilarea kernel-ului, module de kernel | + | Pentru cazuri de configurare optimă a sistemului sau pentru dezvoltarea în sisteme embedded avem nevoie adesea de acțiuni de compilare a nucleului, a moduleleor de kernel sau de cross-compiling. În general pentru cross-compiling avem nevoie de un toolchain de cross compiling. |
===== Subiecte abordate ===== | ===== Subiecte abordate ===== | ||
+ | |||
+ | * Compilarea kernel-ului | ||
+ | * Compilarea modulelor de kernel Linux | ||
+ | * Infrastructură minimală de lucru cu nucleul | ||
+ | * Cross compilare pe ARM | ||
+ | |||
+ | ==== Utilitare folosite ==== | ||
+ | |||
+ | * Toolchain GNU pentru cross-compiling pe ARM | ||
+ | * ''qemu'' | ||
+ | * GNU Make | ||
===== Resurse utile ===== | ===== Resurse utile ===== | ||
Line 9: | Line 20: | ||
===== Exerciții ===== | ===== Exerciții ===== | ||
+ | ==== Demo-uri ==== | ||
+ | |||
+ | Configuarea nucleului pentru compilare | ||
+ | |||
+ | Compilarea de module de kernel | ||
+ | |||
+ | Folosirea/Testarea modulelor de kernel | ||
+ | |||
+ | Cross compiling ARM + testarea fișierelor executabile ARM |