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