תכנות ללינוקס קרנל או תכנות קרנל באופן כללי

ארנון1977

New member
תכנות ללינוקס קרנל או תכנות קרנל באופן כללי

אם אני מתכנת קרנל עם מספר שנים ניסיון בפיתוח דרייברים, האם אוכל להיכנס דיי בקלות
למערכת הפעלה כמו MAC OS X או UNIX ולפתח שם דרייברים ? בעקומת לימוד מהירה?

או שזה מצריך מומחיות שונה בסדרי גודל שייקח לי לפחות שנה להבין מי נגד מי?
 

hetzbh

New member
מאוד תלוי בך

קודם כל, תזכור שהדרישה בשוק הדרייברים כיום היא במיוחד ללינוקס וספציפית על אנדרואיד ועל מערכות משובצות.
דבר שני - תחזור מחדש על שפת C, כך כתוב הקרנל.
&nbsp
מבחינת עקומת לימוד - זו עקומה רצינית וזה שונה לגמרי מפיתוח דרייברים ל-Windows לדוגמא. אתה צריך סבלנות והרבה. אתה יכול להתחיל עם הספר Understanding Linux kernel שאמנם מדבר על קרנל 2.6 אבל הקרנל בגרסאות הנוכחיות לא שונה מהותית ממנו. מצאתי לך קישור ל-PDF של הספר, כאן: http://idak.gop.edu.tr/esmeray/UnderStandingKernel.pdf
&nbsp
חשוב לזכור משהו חשוב: אם אתה מפתח דרייברים שיצאו החוצה ויוכנסו לקרנל הרשמי, תתכונן להרבה הערות ולכך שיזרקו לך את הקוד שלך בחזרה. יש סטייל ויש כללים לכתיבת דרייברים, שילוב בעץ הנכון, מחזור קוד וכו' ועל מנת שקוד שלך יכנס, ישנם כל מיני אנשים שיצטרכו לחתום על הקוד שלך (Sign Off), אז סבלנות והפקת לקחים היא שם המשחק.
&nbsp
בהצלחה
 
למעלה