מה תלמדו
8 תחומי ידע
- להגדיר, לבנות ולהפעיל את ליבת הלינוקס ומערכת הקבצים מהמקור.
- לבנות הפצת לינוקס מוטבעת משלהם באמצעות מסגרות Buildroot או Yocto.
- להשתמש במונחים של תכנות מערכות לפיתוח תוכנה עבור מכשירים מוטבעים, כולל קלט/פלט קבצים, ריבוי תהליכים, אותות ו-API של POSIX הקשורים לזמן.
- לכתוב תוכנה לתקשורת בין תהליכים ובין תהליכים באמצעות סוקטים ואותות.
- לנטר תוכניות תוכנה מקבילות בעזרת GDB, Valgrind וכלים נוספים לביצוע ניתוח, פרופיל ומעקב.
- ליצור דרייבר מותאם אישית עבור לינוקס.
- להבין נושאים הקשורים לפיתוח דרייברים בלינוקס, כולל טכניקות דיבוג, טכניקות מקבילות, זמני תגובה, ו"הקצאת זיכרון".
- להציג את הידע שלהם בפרויקט סופי הממחיש את מושגי הקורס על חומרה.