-Linux-penguins-integrated-into-a-supply-chain

קורס Yocto

פתיחת קורס
טרם נקבע
20
שעות לימוד אקדמיות
ניסיון מעשי בחטיבת הפיתוח
Yocto לחברה

קורס Yocto

על הקורס

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

מהו Yocto

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

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

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

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

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

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

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

פרויקט Yocto משלב, מתחזק ומאמת 3 רכיבי פיתוח מרכזיים:

ערכה של כלים משולבים להצלחת עבודה עם Linux מוטבעת, כולל כלים לבנייה ובדיקה אוטומטיים, תהליכים לתמיכה בלוח ותאימות לרישיונות ומידע רכיבים עבור מערכות הפעלה מוטבעות מבוססות לינוקס מותאמות אישית הפצה מוטבעת של הפניה (הנקראת Poky)

מערכת הבנייה OpenEmbedded, מתוחזקת בשיתוף עם פרויקט OpenEmbedded ישנם רכיבי קוד פתוח רבים ושונים בתוך מטריית פרויקט Yocto.

Poky, מערכת ההפעלה המוטמעת התייחסות היא למעשה BUILD EXAMPLE עובד אשר תבנה מערכת הפעלה מוטבעת קטנה עם מערכת הבנייה הכלולה (BitBake, מנוע הבנייה ו OpenEmbedded-Core, מטה-נתונים של מערכת בניית הליבה).

מערכת הבנייה מורדת עם Poky לבנות הוראה "קבצים" הנקראים מתכונים ושכבות (מוגדר להלן). באפשרותך לשנות, להעתיק או להשתמש בפרטי הבנייה של Poky בכל דרך שתצטרך כדי ליצור את Linux המוטבע המותאם אישית.

מודל השכבות - המפתח להתאמה אישית

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

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

יכולת עקיפה רבת עוצמה זו מאפשרת לך להתאים אישית שכבות קודמות שסופקו על-ידי שיתוף פעולה או קהילה כך שיתאימו לדרישות המוצר .

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

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

הכירו את מדד השכבות התואם לפרויקט YOCTO . יש גם את אינדקס השכבות OpenEmbedded המכיל יותר שכבות אך התוכן מאומת פחות באופן אוניברסלי.

תכונות פרויקט YOCTO

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

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

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

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

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

גם היכולת ליצור כלי עבודה toolchain for cross compilation and a software development kit SDK המאפשרת פיתוח:
  • User Space Applications
  • Kernel Space Modules and Device Drivers
  • Boot Loaders

בקורס זה נלמד כיצד להשתמש בכלי קוד פתוח תחת ה - Yocto project כדי ליצור מערכת ההפעלה linux מותאמת אישית.

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

private lessons

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

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

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

  • ארכיטקטורת Yocto Project
    • מבנה השכבות (Layers) והיררכיית הבנייה
    • הבנת תהליך הבנייה של OpenEmbedded
    • עבודה עם BitBake ומערכת ה-Tasks
    • ניהול תלויות ומטא-נתונים
  • פיתוח וניהול Recipes
    • יצירת recipes בסיסיים ומורכבים
    • הרחבת recipes קיימים
    • שימוש ב-Classes ו-Includes
    • ניהול גרסאות ותלויות
  • התאמת מערכת ההפעלה
    • בניית תמונות מותאמות אישית
    • הוספה והסרה של חבילות
    • קונפיגורציה של מערכת ההפעלה
    • אינטגרציה של רכיבי תוכנה ספציפיים
  • אופטימיזציה וניפוי שגיאות
    • כלי ניתוח וניפוי שגיאות
    • אופטימיזציה של גודל המערכת
    • שיפור זמני טעינה וביצועים
    • טכניקות דיבוג מתקדמות
  • יצירת BSP
    • התאמת המערכת לחומרה ספציפית
    • פיתוח דרייברים ותמיכה בחומרה
    • אינטגרציה של 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 המובילות בעולם.

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

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

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

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

close

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

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

close

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

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

close

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

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

close

סטודנטים שנרשמו ללימודי Yocto
התעניינו גם במודולים הבאים:

© כל הזכויות שמורות Real Time Group