Yocto

קורס Yocto Project

על הקורס

דמיינו לעצמכם שליטה מלאה בכל רכיב במערכת הלינוקס שלכם - מה-bootloader ועד לאפליקציה האחרונה. זה בדיוק מה שקורס Yocto מציע! האם אי פעם תהיתם איך חברות כמו טסלה, סמסונג ואפל מתאימות את מערכות ההפעלה שלהן למוצרים המתקדמים שלהן? בקורס הזה תגלו את הסודות מאחורי הקלעים ותלמדו את אותן טכניקות שמשמשות את החברות המובילות בתעשייה.
קחו את הקריירה שלכם לשלב הבא והפכו למומחים במערכות לינוקס מותאמות אישית.

כיום מפתחים רבים נעזרים ב-Vibe Coding ובכלי AI בכתיבת Recipes והגדרות בנייה. אבל ב-Yocto, שינוי קטן יכול לשבור את הבנייה או להשאיר רכיב חסר במוצר. לכן בקורס תלמדו Layers, BitBake ו-Recipes לעומק.

מה זה Yocto?

Yocto Project הינו פרויקט קוד פתוח המספק תשתית וכלים ליצירת הפצות Linux מותאמות אישית ל-Embedded Systems. הקורס מעמיק בארכיטקטורת המערכת ומלמד כיצד להשתמש ב-OpenEmbedded Build System ליצירת מערכות הפעלה מותאמות לפלטפורמות חומרה ספציפיות. המשתתפים ילמדו את מבנה השכבות (Layers), מערכת הבנייה BitBake, ויצירת recipes להתאמה מלאה של המערכת. דגש מיוחד יושם על אופטימיזציה של גודל המערכת, זמני טעינה וביצועים.

פרויקט Yocto מספק שכבות מתוחזקות היטב ומעודכנות, שתומכות במגוון רחב של ארכיטקטורות מובילות לרבות ARM, MIPS, PowerPC ו- x86 / x86 64.

מדובר בפרויקט שיתוף פעולה בקוד פתוח המסייע למפתחים ליצור מערכות מבוססות לינוקס מותאמות אישית ללא קשר לארכיטקטורת החומרה.

פרויקט Yocto מספק סט גמיש של כלים וחלל שבו מפתחים ברחבי העולם יכולים לשתף טכנולוגיות, מחסניות תוכנה, תצורות ושיטות עבודה מומלצות שניתן להשתמש בהן ליצירת תמונות לינוקס מותאמות למכשירי לינוקס מוטבעים ו- IOT, או בכל מקום בו נדרשת מערכת הפעלה מותאמת אישית של לינוקס.

פרויקט Yocto הוא פרויקט קוד פתוח במיוחד עבור השטח המוטבע. בעוד תוכנות לינוקס אחרות בנויות עבור שרתים ותחנות עבודה ארגוניים ולאחר מכן (אולי) מותאמות למקרי שימוש מוטבעים. פרויקט Yocto מאפשר בניית הפצות מותאמות אישית עבור התקנים מוטבעים. בשוק שונה עם דרישות הטרוגניות, הפרויקט מבקש להגדיר מכנה משותף לפיתוח משובץ, ללא תלות בארכיטקטורה הבסיסית של החומרה.

פרויקט Yocto התפתח והפך לאחת הקהילות הגדולות תחת מטריית לינוקס של פרויקט קוד פתוח שיתופיים. הוא אוסף את השמות המובילים בתעשייה, מיישם שיטות עבודה מומלצות עבור קוד פתוח, ומגדיר את התכונות של פיתוח מערכת הפעלה משובצת ומחזורי חיים של מוצרים עם הכלים שהיא מציעה.

הפרויקט מספק תקן לאספקת תמיכה בחומרה וערימות תוכנה, המאפשר חילופי תצורות תוכנה ובנייה. הכלים מאפשרים למשתמשים לבנות ולתמוך בהתאמות אישיות עבור פלטפורמות חומרה מרובות וערימות תוכנה באופן ניתן לתחזוקה ומדרגית.

מבחינה היסטורית הפרויקט צמח, ועובד עם פרויקט Open Embedded שבו נגזרים מערכת הבנייה וחלק מהמטא-נתונים.

איך עובד Yocto Project?

Yocto Project בונה מערכת Linux מלאה מקוד המקור, לפי הוראות שאתם מגדירים. התהליך כולל ארבעה שלבים מרכזיים: 

  • בחירת בסיס: מתחילים מ-Poky, הפצת הייחוס של הפרויקט.
  • הגדרת שכבות: מוסיפים Layers לחומרה, לתוכנה ולהתאמות של המוצר.
  • כתיבת Recipes: מגדירים איך להוריד, לבנות ולהתקין כל רכיב.
  • בנייה עם BitBake: הכלי מריץ את השלבים ויוצר תמונה לכרטיס.

יתרונות מרכזיים של פרויקט יוקטו

צובר תשתית, מתכונים וכלים הטובים מסוגם לבניית חלוקה מפחית שכפול של מאמץ הגברת שיתוף הפעולה והשימוש החוזר בין קהילות מסחריות וקהילות קוד פתוח מנוף היתרונות של פרויקטים אחרים בקוד פתוח, כגון OpenEmbedded ו-Eclipse

Yocto project הוא פרויקט קוד פתוח שמטרתו לייצר כלים ותהליכים המאפשרים יצירת הפצות לינוקס עבור embedded products שאינן תלויות בארכיטקטורה הבסיסית של החומרה.

פרויקט Yocto מספק כלים, metadata ותהליכים המאפשרים הפעלה הדדית מהירה של מערכות embedded linux, שבהן ניתן להתאים אישית כל היבט של תהליך הפיתוח.

גם היכולת ליצור כלי עבודה toolchain for cross compilation יחד עם (software development kit) SDK המאפשרת פיתוח כגון:

 

  • User Space Applications
  • Kernel Space Modules and Device Drivers
  • Boot Loaders

 

בקורס זה נלמד כיצד להשתמש בכלי קוד פתוח תחת ה - Yocto project כדי ליצור מערכת ההפעלה linux מותאמת אישית.
הקורס יכלול שימוש משולב של עבודה במכונה וירטואלית (באמצעות QEMU) וכמובן עבודה מול כרטיס פיתוח מבוסס Cortex-A.

שימוש ב-AI בעבודה עם Yocto Project

כלי AI הם כיום חלק מעבודת מפתחי Embedded Linux. הם עוזרים להבין הגדרות, לנסח Recipes ולנתח שגיאות בנייה. האחריות על המערכת שעולה על המוצר נשארת של המפתח.

כך משתמשים ב-AI בעבודה עם הנושאים הנלמדים בקורס:

  • שגיאות BitBake: הסבר על פלט בנייה והצעת כיווני בדיקה.
  • כתיבת Recipes: יצירת טיוטות ל-Recipes חדשים והרחבת Recipes קיימים.
  • ניהול Layers: הסבר על מבנה השכבות ועל הסדר ביניהן.
  • תלויות ומטא-נתונים: איתור תלויות חסרות והסבר על Classes ו-Includes.
  • התאמת התמונה: הצעות להוספה ולהסרה של חבילות.
  • יצירת BSP: הסבר על שילוב Bootloader ו-Kernel.
  • אופטימיזציה: הצעות להקטנת התמונה ולשיפור זמני טעינה.

שימוש נכון ב-AI מתחיל בהבנת מערכת הבנייה, ובהבנה הזו עוסק הקורס. ידע ב-Layers, ב-BitBake וב-Recipes עוזר לנסח בקשות מדויקות. אותו ידע מאפשר גם לזהות הגדרה שגויה ולתקן אותה.

מועדי פתיחת קורס Yocto

קורס ערב
18:00 - 22:00
40 ש"א (8 מפגשים)
07/10/2027

מתכונת הקורס

* מספר המפגשים והשעות למפגש עשויים להשתנות בין קורס לקורס

  • צוות הוראה מהתעשייה עם ניסיון מעשי אמיתי
  • מודל לימודים היברידי - גמישות מלאה בין כיתה ואונליין
  • גישה חופשית לכל חומרי הלימוד מכל מקום ובכל זמן
  • סביבת לימודים מתקדמת וכלים עדכניים
  • תכנית לימודים מקיפה ומובנית לפי דרישות השוק
  • הקלטות שיעורים לחזרה, חיזוק וסגירת פערים
  • הכנה מקצועית ואישית לראיונות עבודה
  • שיעורים פרטיים אחד על אחד ללא עלות
private lessons

למה כדאי ללמוד Yocto ?

  • שליטה במערכת הבנייה המובילה בתעשייה ליצירת הפצות Linux מותאמות
  • יכולת לבנות תשתית תוכנה שלמה ממקור (from scratch) המותאמת לדרישות ספציפיות
  • הבנה מעמיקה של תהליכי Cross-compilation ובניית toolchains
  • אפשרות ליצור ולתחזק BSPs (Board Support Packages) מותאמים אישית
  • הכרת שיטות עבודה מתקדמות לניהול תצורה ושינויים במערכות Linux משובצות
  • פיתוח יכולות דיבוג וניתוח ביצועים של Embedded Systems
  • רכישת מיומנויות מבוקשות בתעשיית ה-Embedded Linux
private lessons

מה לומדים בקורס Yocto ?

קורס Yocto מתמקד בהבנה מעמיקה של ארכיטקטורת Yocto Project, המשמשת לבניית מערכות לינוקס מותאמות למערכות משובצות. הסטודנטים לומדים על מבנה השכבות (Layers) והיררכיית הבנייה, מעמיקים בתהליכי הבנייה של OpenEmbedded, ומתרגלים עבודה עם BitBake ומערכת ה-Tasks. דגש מיוחד ניתן להבנת ניהול התלויות ומטא-נתונים במערכת.

בתחום פיתוח וניהול Recipes, הקורס מלמד כיצד ליצור ולנהל recipes, החל מהבסיסיים ועד למורכבים. הסטודנטים לומדים להרחיב recipes קיימים, לעבוד עם Classes ו-Includes, ולנהל גרסאות ותלויות בצורה יעילה.

נושא מרכזי בקורס הוא התאמת מערכת ההפעלה למערכות משובצות ספציפיות. הסטודנטים מתנסים בבניית תמונות מותאמות אישית, הוספה והסרה של חבילות, וקונפיגורציה מדויקת של מערכת ההפעלה. במסגרת זו, נלמדת גם אינטגרציה של רכיבי תוכנה ייחודיים למערכת.

הקורס כולל גם לימוד מעמיק של אופטימיזציה וניפוי שגיאות. הסטודנטים מתנסים בכלי ניתוח וניפוי שגיאות מתקדמים, לומדים טכניקות לאופטימיזציה של גודל המערכת, ומתרגלים שיפור זמני טעינה וביצועים.

לבסוף, הקורס מתמקד ביצירת BSP (Board Support Package). הסטודנטים לומדים להתאים את המערכת לחומרה ספציפית, מפתחים דרייברים ותמיכה בחומרה, ומתרגלים אינטגרציה של bootloader ו-kernel. דגש מיוחד ניתן לתצורת חומרה וניהול משאבים יעיל.

private lessons

למי מיועד הקורס?

  • מהנדסי תוכנה, מפתחים, מתכנתים
  • המעוניינים ללמוד פיתוח מערכות Embedded תחת מערכת הפעלה לינוקס.
  • מהנדסי Embedded Bare-Board המעוניינים ללמוד לפתח מנהלי התקנים תחת מערכת הפעלה לינוקס.
  • מהנדסי חומרה, תוכנה, מדעי המחשב המעוניינים בידע מעשי בעולם הלינוקס קרנל.
private lessons

תנאי קבלה

  • ידע מעמיק ב-Linux
  • הבנה טובה של מערכות משובצות
  • ניסיון בתכנות C
  • היכרות עם כלי פיתוח בסביבת Linux
  • ידע בסיסי בבקרת גרסאות (Git)
  • הבנה בסיסית של תהליכי Build

מיומנויות וטכניקות

▶
צפייה בסילבוס
Head of the department
teacher-image-בני-כהן

על המרצה

בני כהן

מנכ"ל ומייסד Real Time Group

  • בעל תואר שני M.Sc בהנדסת תקשורת.
  • תואר ראשון (BScTE) בהנדסת אלקטרוניקה.
  • מרצה וראש תחום קורס Real Time Embedded ב-RT-Group.
  • בעל ניסיון של מעל 20 שנה בפיתוח והדרכת מערכות RT Embedded Linux לחברות Enterprise, הביטחוניות ו- Startups המובילות בעולם.

מה מספרים בוגרי המכללה?

תשובות לשאלות נפוצות

ניתן לקחת שיעורים חוזרים?

' כל השיעורים מוקלטים.
שיעורים חוזרים ניתן לקחת בהתאם לתקנון המסלול,
צרו איתנו קשר למידע נוסף,
אך חשוב לזכור כי המרצים שלנו מלווים את הסטודנטים שלנו ונותנים יחס אישי ועזרה פרטנית בדרך לניצול הקורס
וצבירת ידע מעשי ומקצועי עבור כל אחד מהסטודנטים שלנו, ההצלחה שלכם היא ההצלחה שלנו.
'

close

היכן הלימודים מתקיימים?

מסלול ההכשרה מתקיים בסניף תל אביב: רחוב נחלת יצחק 32, תל אביב-יפו. יש תחבורה ציבורית נוחה, ליד תחנת רכבת השלום- תל אביב, חנייה קרובה ועוד..
אנו מלמדים באופן היברידי בהתאם להנחיות הממשלה. צרו איתנו קשר למידע נוסף

close

איך הקורס מתחבר לעבודה בתעשייה?

Yocto הוא כלי סטנדרטי בתעשייה לבניית מערכות לינוקס מותאמות אישית. הקורס מכסה תרחישים אמיתיים מהתעשייה ומשתמש באותם כלים וטכניקות שמשמשים בחברות המובילות בתחום המערכות המשובצות.

close

איך מתבצע התרגול המעשי?

הקורס כולל תרגול מעשי נרחב במעבדה, שם הסטודנטים עובדים על בניית מערכות לינוקס מותאמות אישית. מתרגלים בניית recipes, יצירת שכבות, והתאמת המערכת לחומרה ספציפית, תוך שימוש בכלי Yocto אמיתיים.

close

האם נדרש רקע בלינוקס?

כן, נדרש ידע בסיסי בלינוקס ובעבודה מול שורת פקודה. הכרת מושגי יסוד במערכות הפעלה ובניית חבילות תוכנה תעזור מאוד. ניסיון בפיתוח למערכות משובצות יהווה יתרון.

close

האם יש שיעורי בית, מבחנים או פרוייקטים?

אנו מאמינים כי ההצלחה שלך היא גם ההצלחה שלנו וההצלחה שלך תלויה בהשקעה שלך בלימודים! לכן, קורס Yocto מחולק לנושאים ובסוף כל נושא יהיה מבחן בכתב או פרויקט להגשה. הפרויקטים יעשו באופן יחידני ובתמיכה מלאה של המרצים וצוות המכללה. היתרון שאנו רואים בפרויקטים הוא עצום כי הוא מעניק לך את הניסיון שדרוש בתעשייה.

close

מדוע כדאי ללמוד ב – Real Time College?

חברת Real Time Group עוסקת מעל ל 10 שנים במספר תחומים בתעשיית הייטק דרך 3 חטיבות החברה חטיבת ההדרכה, חטיבת ההשמה וחטיבת פיתוח הפרוייקטים בעזרת הניסיון רב השנים שלנו במגוון תחומים מרכזיים אלו בתעשיית ההייטק אנו יודעים בדיוק מה חברות ההייטק דורשות ומה הידע הנדרש מהעובדים שלהם. בעזרת הידע והניסיון שלנו בשוק אנו יודעים להעניק לסטודנטים שלנו את הניסיון הרלוונטי בדרך לפיתוח קריירה יציבה וארוכת שנים בהייטק. בין שירותים שאנו מעניקים לסטודנטים שלנו קיימים גם שירותי ההשמה לעבודה בסיום הלימודים כאשר אנו תמיד שואפים להעסיק את בוגרי הקורסים שלנו בבית התוכנה שלנו או אצל השותפים העסקיים וזאת בהתאם לתקנון הקורס.

close
צפייה בסילבוס

סטודנטים ללימודי Yocto Project התעניינו גם במודולים נוספים:

צפייה בסילבוס

סילבוס הקורס