This shows you the differences between two versions of the page.
so2:resurse:masini-virtuale [2019/03/16 09:41] razvan.deaconescu |
so2:resurse:masini-virtuale [2019/03/16 09:46] (current) razvan.deaconescu [Rularea mașinii] |
||
---|---|---|---|
Line 5: | Line 5: | ||
Mașina virtuală este un setup bazat pe qemu. Ea nu include facilități pentru a edita, compila și depana module, deci va trebui să faceți acest lucru pe mașina fizică. Mașina virtuală doar rulează un kernel minimal, modulele voastre și eventuale programe de test. | Mașina virtuală este un setup bazat pe qemu. Ea nu include facilități pentru a edita, compila și depana module, deci va trebui să faceți acest lucru pe mașina fizică. Mașina virtuală doar rulează un kernel minimal, modulele voastre și eventuale programe de test. | ||
- | Pentru a rula mașina virtuală și pentru a putea compila și folosi module de kernel veți avea nevoie de o mașină Linux cu următoarele pachete: | + | Pentru a rula mașina virtuală și pentru a putea compila și folosi module de kernel veți avea nevoie de o mașină Linux la care să aveți un utilizator cu permisiuni de ''root''/''sudo'' și pe care să instalați următoarele pachete: |
* ''flex'' | * ''flex'' | ||
* ''bison'' | * ''bison'' | ||
Line 75: | Line 75: | ||
</note> | </note> | ||
- | Veți compila modulele de kernel și programele de test pe mașina fizică. Dacă aveți un sistem pe 64 de biți, folosiți flag-ul ''-m32'' pentru gcc, pentru a genera binare pe 32 de biți. De asemenea, folosiți opțiunea ''-static'' pentru programele de test. | + | Veți compila modulele de kernel și programele de test pe mașina fizică. Dacă aveți un sistem pe 64 de biți, folosiți flag-ul ''-m32'' pentru gcc, pentru a genera binare (module, executabile de rulat în user mode) pe 32 de biți. De asemenea, folosiți opțiunea ''-static'' pentru programele de test care vor rula în user mode. |
===== Interacțiunea cu mașina virtuală ===== | ===== Interacțiunea cu mașina virtuală ===== |