تطوير نواة لينكس من يهتم؟


لقد كنت هناك !

أنا ايضا كان لدي عشق لا منتهي لفهم الأنظمة وبخاصة أنوية الأنظمة وقمت بتحميل الأنوية البسيطة والتعديل عليها وتجربتها.

ولكن الأنوية التي اشتغلت عليها هي انوية بسيطة تساعدك على فهم أنظمة التشغيل. يمكنك البحث عنها ويوجد العديد من الأمثلة لذلك.

لكن نواة لينكس يا صديقي معقدة جدا لأكون صريحا معك. وليس المشكل هنا، لأنني متأكد انه مع اصرارك يمكنك فهمها.

لكن المشكل يكمن في "لينوس ترافلس" في حد ذاته هههه، فسياسته في قبول التعديلات على النواة الأصلية حازمة جدا.

وعنده ألف حق في ذلك، لانه لو لم يقم بذلك لما كان لينكس بهته الروعة الآن !

هذا لا يمنعك من التعديل على النواة كيفما تشاء، ولكن دمج التعديلات في النواة الأصلة للموقع الأصلي يحتاج الصبر فقط.

بعد ما قيل ..

انا حاليا اساعد الهواتف الذكية الذين تخلت الشركة الأم عنهم وعن تطوير هواتفهم، في تطوير أنظمة هواتفهم (نظام AOSP أو LOS بشكل عام) وبخاصة نواة هته الهواتف، وهي جيمعها تعتمد على نواة لينكس.

معظم الوقت يكون التطوير على النواة هو مجرد "upstream" و "Resolving a merge conflict".

لكن رغم ذلك هو مفيد للكثيرين، والكثير يحتاج مساعدة فيه، كما انه مجال قابل للابداع والتطوير. وبدون ان ننسى الشركات والمؤسسات التي تحتاج لمطوري أنظمتهم والجميع بدأ في التوجه للينكس.

أيضا توجد انوية RTOS هي ليست لينكس جميعها ولكن نفس المبدأ. و هي أنظمة تشغيل في الوقت الحقيقي للأجهزة المدمجة (لوحات التطوير في أغلبها..) وهي ايضا مجال رائع.

يوجد الكثير من المجالات الأخرى أيضا.

ما جذبني لمنشورك هو شغفك الكبير ومؤهلاتك -حتى طريقة كتابتك الرائعة-. ولا اريدك ان تحس بأنك "قد أهدرت عمر طويل و هذا ما ينافي العقل".. لأن هذا قد يصيبك بالإحباط.

لهذا الأفضل هو أنك تستغل معرفتك هته وشغفك في مجالات قابلة للتطوير وفي نفس الوقت ترى ثمرة جهدك تثمر أمامك.

بإختصار، ما أريد ان اقوله هو: لقد كنت هنالك فعلا، واريد أن أراك في مكان أفضل بكثير ان شاء الله. بالتوفيق لك وبارك الله فيك وفي الشباب مثلك.

لم أفهم ما تقصد هنا أخي , هل تقصد ان تعلم تطوير نواة لينكس شئ قابل للتطوير و سوف ارى ثمرة جهدي أم العكس؟

تطوير نواة لينكس في حد ذاتها شئ ممكن ولكن فيه الكثير الكثير من المنافسة. خاصة بالنسبة للكمبيوترات.

لكن كما تعلم كل شئ يعمل على لينكس اليوم! و المجالات التي تعمل فيها نواة لينكس، كالهواتف الذكية والساعات الذكية والتلفزيونات الذكية وكل ما يحتوي على نواة لينكس في داخلة هي مجالات تحتاج الى تطوير ومساعدة كبيرة ولا يوجد فيها مطويرون بما يكفي.

ما ستقوم به انت هو Adaptation أو توافقية النواة مع هته الأجهزة. هنا، في هته المجالات سترى تأثير فعلي لعملك وتطويرك -بخاصة الهواتف الذكية أو Smart TV Box-.

... (لدي رغبة بتعلم كل شئ) هل هذا خطأ ...

كيف يكون التعلم خطا؟ المشكل هو مجتمعنا او وطننا العربي الحبيب حيث لا يعطي الأمور حقها.

لكن الخطأ الذي لا يجب ان تقع فيه وأحذرك من الوقوع فيه هو التشتت أو تشتت الإنتباه والقفز من مشروع لآخر بدون إكمال المشروع الأول.

أأكد أكبر خطأ يقع فيه المبرمجون هو القفز من مشروع لآخر بدون إكمال المشروع الأول

كيف اخطط لمسيرة تعلمي؟

أنت حاليا في بداية المشوار. جرب كل شيئ يمكنك تجربيه. ولكن بسرعة قدر الإمكان -حوال العام-. وضع في بالك هذا المثل دائما: من كل بستان زهرة

بعد مدة ستعرف أي مجال يعجبك وأي لغة ستريد إكمال مسيرتك معها. والأكثر هو انه ستزول من أمامك كل العوائق هو الهيبة من هته المجالات.

وضع في عين الاعتبار أن المجالات مرغوب فيها تتغير كل مدة. فمصلا منذ مدة كان تطوير الأنظمة هو المشهور، ومن ثم تطوير التطبيقات للحاسب ومن ثم تطوير الألعاب. ومن ثم تطوير المنصات. والآن كما تشاهد السوق يطلب بشدة مطوري الهواتف والساعات الذكية بشكل عام -أنظمة، تطبيقات، ألعاب ... الخ- وأيضا تطوير web applications .

لهذا يجب أن تكون مستعد لأي تغير حاصل.

ملاحظة: قم بانشاء بريد اكتروني email ثابت خاص بكل للاستعمال على المدى الطويل. وقم بالتسجيل في كل المنصات التي يمكنك التسجيل فيها لتسهل على نفسك وعلى المطورين والأشخاص التواصل معك.

مجددا بالتوفيق لك ان شاء الله.


برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع