תוכניות נתבים למחשבים הם רכיבים חשובים בתוכנה שמאפשרים למערכת ההפעלה שלך לתקשר עם החומרה כמו המקלדות, הדפוקרטרים והפיריברלטים האחרים. הפיתוח של הנתבים האלה הוא יכולת מאוד מיומנת שמספקת תחושות עמוקות בדרך בה מערכת ההפעלה הלינUX פועלת ברמה התחתונה. הבנת איך נתבים מתחברים אל הכנת המערכת, מתנהלים איתן קריאות למערכת ומנהלים משאבי החומרה פתחו דרכים חדשות לתכנות מערכת מתקדם ופיתוח.
אנחנו פשוט פרסמנו קורס בערך על הfreeCodeCamp.orgYouTube עבודה שתלמד את כל על פיתוח נתבים למחשבים לינUX. הקורס הזה מעניק גישה ידנית לשלב המומחה בפיתוח הנתבים, שיביא אתך בכל השלבים. פיוש איטנקאר יצר את הקורס הזה. פיוש הוא מהנדס מעבדות בגוגל.
פרקי הקורס:
-
מי אנחנו ומשימתנו: פגש את הצוות מאחורי הקורס ולמיד על המשימה שלהם לגרום לנושאים מסובכים כמו פיתוח נתבים לינUX להיות נגישים לכולם.
- הקדמה והמבנה של הקורס: קבל סקירה מפורטת של מה שייך להסתכלו
- סנדבוק לנסיונים: גלו איך להגדיר סביבה בטוחה ובבקרה בה אתה יכול לנסות את הפיתוח של תוספים ללא השפעה על המערכת העיקרית שלך.
- הגדרה עבור Mac, Linux ו Windows: למדו איך להגדיר את הסביבה הפיתוחית שלך על מערכת ההפעלה הזו, כולל Mac, Linux ו Windows, כך שתוכל להתחיל בלי להיות מוכרח מהפלטפורמה המסויימת שאתה משתמש.
- התחתית הלינוקס, המערכת וההתחילות: למדו עוד על התחתית הלינוקס, תהליכי ההתחילות של המערכת, ואיך תוספים ממלאים תפקיד חשוב בשלבים המוקדמים של ההתחילות המערכתית.
-
מרחב משתמש, מרחב ליבה, שיחות מערכת ומנהגי התקן: חקור את ההבדל בין מרחב המשתמש למרחב הליבה, ואיך שיחות המערכת משמשות כגשר תקשורת בין השניים – מידע מרכזי לכתיבת מנהגים יעילים.
-
פעולות קובץ במנהגי התקן: הבנה כיצד מנהגים פועלים עם מערכת הקבצים של Linux, במיוחד ביחס לניהול פעולות קובץ הספציפיות להתקן.
-
המודול הראשון שלנו לניהול התקן: צאו לקראת התקדמות ראשונה בפיתוח מנהגים מעשי על ידי יצירת מודול נטען, הוא מנהג שניתן להוסיף ולהסיר מהליבה מבלי לצורך באיתחול מחדש של המערכת.
-
חקירה מעמיקה – make ו־makefile: למד כיצד להשתמש ב־
make
ו־makefile
כדי לקמפל את המנהגים שלך ולוודא זרימות עבודה חלקות. -
כלי ניהול מודולי קרנל: שלום את הכלים הלינוקס הסטנדרטיים כמו
lsmod
,insmod
, ו-rmmod
, שמשמשים לטעינה, הכנסה והסרת מודולי קרנל. -
חקירת מערכת הקבצים /proc: גלו איך מערכת הקבצים
/proc
פועלת ואיך ניתן להשתמש בה כדי לנטר ולנהל פעילויות דרייברים בזמן אמת. -
יישום פעולות קריאה והעברת נתונים: פתחו כישורים ביישום פעולות קריאה עבור הדרייבר שלכם ולמדו איך להעביר נתונים בין מרחבי הקרנל למרחבי המשתמש – חלק בלתי נפרד מכל דרייבר.
-
יישומים במרחב המשתמש ואתגרים: שימו את הידע שלכם במעבדה על ידי בניית יישומים במרחב המשתמש שמתאבקים עם הדריכים שלכם, וסייע באתגרים כדי לחזק את הלמידה שלכם.
הקורס הזה מושלם עבור כל אדם שרוצה להשגיח בעומק יותר איך דרכי המכשירים בלינUX פועלים ואיך לפתח אותם מתחילה. צפו בקורס המלא על הערוץ YouTube של freeCodeCamp.org (צפייה במשך 5 שעות).
Source:
https://www.freecodecamp.org/news/how-to-create-linux-device-drivers/