تعتبر دrivers الجهازات أجزاء مهمة من البرمجيات التي تسمح للنظام العام بالتواصل مع الأجهزة الحديثة مثل المفاتيح، والماكينات الورقية، والأجهزة الاضافية الأخرى. تطوير هذه الدrivers مهمة تحت التخصص الشديد التي توفر بعض الأدوات العميقة لمعرفة كيفية عمل النظام العام Linux على المستوى المنخفض. فهو يفتح فرص جديدة للبرمجيات الجوانبية المتقدمة والتطوير.
لقد نشرنا مقرراً على قناة YouTube freeCodeCamp.org الذي سيعلمك كل شيء عن تطوير دrivers الجهازات للLinux. يتم بهذا المقرر إتاحة طريقة يدوية لمهارة تطوير الدrivers، وسيقوم بتوجيهك خلال كل خطوة. بيوش إتانكار أنشأ هذا المقرر. وهو مهندس أجهزة التكنولوجيا المدمجة في غوغل.
توسع المقرر:
-
من نحن ومهمتنا: قابل فريق المقرر وتعلم عن مهمتهم التي هي جعل المواضيع المعقدة مثل تطوير دrivers الجهازات واقعية للجميع.
-
تقديم مقرر وتشكيله: أنظر إلى تأمين تفصيلي عن ما سيتم تغطيته في المقرر وكيف أن كل قسم يبني على السابق لتعميم فهمك من دrivers الLinux.
- بيئة حرم للتجارب: اكتشف كيفية تأسيس بيئة آمنة ومتحكمة حيث يمكنك تجارب التطوير المقاديري بدون تأثير على نظامك الرئيسي.
- الإعداد لماك، لينكس وويندوز: تعلم كيفية تكوين بيئتك التطويرية على أي نظام تشغيل، بما في ذلك الماك، اللينكس والويندوز، لذا يمكنك البدء بغضون ما إذا كان لديك أي أرضية تستخدم.
- النواة الخاصة بلينكس، النظام، والبدء السيستم: تعلم أكثر عن النواة الخاصة بلينكس، عمليات بدء النظام، وكيف يلعب دارفرات الدور الرئيسي في مراحل بدء التشغيل النظامي.
-
مساحة المستخدم، المساحة النواة، النداءات النظامية، ومشغلات الأجهزة: اكتشف الفرق بين مساحة المستخدم والمساحة النواة، وكيفية أن النداءات النظامية تعمل كجسر للتواصل بينهما — معرفة هامة لكتابة مشغلات فعالة.
-
عمليات الملفات في مشغلات الأجهزة: فهم كيفية تفاعل مشغلات مع نظام الملفات لينكس، خاصة فيما يتعلق بإدارة عمليات الملفات الخاصة بالجهاز.
-
الموديول القابل للتحميل الأول: خذ الخطوات الأولى في التطوير العملي للمشغلات عن طريق إنشاء موديول قابل للتحميل، وهو مشغل يمكن إضافته وإزالته من النواة دون إعادة تشغيل النظام.
-
التعمق – make و makefile: تعلم كيفية استخدام
make
وmakefile
لترجمة مشغلاتك وضمان تدفقات العمل السلسة. - خدمات إدارة وثائق المودولات النيوكيرنية: تحكم في خدمات لينكس أساسية مثل
lsmod
,insmod
, وrmmod
, التي تستخدم لتحميل, إدراج, وإزالة وثائق المودولات النيوكيرنية. -
استكشاف المجموعة /proc: اكتشاف كيفية تشغيل سystème de fichiers
/proc
وكيف يمكن استخدامه لرادار وإدارة أنشطة المودولات في الوقت الحقيقي. - تنفيذ عمليات القراءة وتحميل البيانات: تطوير مهارات في تنفيذ عمليات القراءة لمتوناتك الخاصة وتعلم كيفية تحميل البيانات بين مساحة النيوكيرن والمساحة المستخدمة – جزء أساسي لأي متون.
-
تطبيقات المساحة المستخدمة والتحديات: قم بتطبيق معرفتك ببناء تطبيقات المساحة المستخدمة التي تتفاعل مع قادراتك، وتعامل مع التحديات لتعزز تعلمك.
هذا الدورة مثالية لأي شخص يريد أن يحصل على فهم عميق لكيفية عمل القادرات الأجهزة اللينكسية وكيفية تطويرها من الصفر. شاهد الدورة بأكملها على قناة YouTube freeCodeCamp.org (مشاهدة 5 أوقات).
Source:
https://www.freecodecamp.org/news/how-to-create-linux-device-drivers/