إعادة لف تلقائية لاختبارات NuttX اليومية

2025-02-08
إعادة لف تلقائية لاختبارات NuttX اليومية

للتعرف على أخطاء نظام التشغيل في الوقت الحقيقي Apache NuttX RTOS وإصلاحها في وقت مبكر، تم إنشاء نظام اختبار إعادة لف تلقائي. يقوم هذا النظام بتجميع واختبار NuttX يوميًا، وإذا فشل اختبار ما، فإنه يعود إلى عمليات الالتزام السابقة، ويعيد التجميع والاختبار حتى يتم العثور على الخطأ. ثم يتم إرسال تنبيه إلى Mastodon وإشعار مهذب إلى مطور NuttX المعني. تتبع شظايا GitLab وقاعدة بيانات Prometheus النتائج وتحليلها، ويتم عرضها بيانياً في لوحة معلومات NuttX تعرض سجل عمليات التجميع.

اقرأ المزيد

مكتبة Rust القياسية على نظام التشغيل Apache NuttX RTOS: وميض LED وما هو أبعد من ذلك

2025-01-27
مكتبة Rust القياسية على نظام التشغيل Apache NuttX RTOS: وميض LED وما هو أبعد من ذلك

تتناول هذه المقالة بالتفصيل إنشاء تطبيقات باستخدام مكتبة Rust القياسية على نظام التشغيل في الوقت الحقيقي Apache NuttX. وهي تغطي معالجة JSON باستخدام Serde، والوظائف غير المتزامنة باستخدام Tokio، والتحكم في LED باستخدام كائن Nix. يشرح الكاتب الفرق بين وصفات الملفات المملوكة والوصف الخام في Rust، ويقارن بين كائنات ربط POSIX Nix وRustix. يتم توفير خطوات مفصلة لبناء وتشغيل تطبيقات Rust على NuttX، بالإضافة إلى نصائح لاستكشاف الأخطاء وإصلاحها.

اقرأ المزيد
التطوير

إصلاح خلل خفي في أمر uname في نظام التشغيل Apache NuttX RTOS: المتغيرات الثابتة تردّ بقوة

2025-01-21
إصلاح خلل خفي في أمر uname في نظام التشغيل Apache NuttX RTOS: المتغيرات الثابتة تردّ بقوة

تتناول هذه التدوينة رحلة تصحيح أخطاء خلل بسيط للوهلة الأولى في أمر uname في نظام التشغيل Apache NuttX RTOS. المشكلة الأولية: كان هاش الالتزام مفقودًا من الإخراج. أدت التحقيقات إلى طريق طويل ومتعرج، شمل فحص صورة النواة، و استدعاء uname عند بدء تشغيل النواة، وفك تشفير التطبيق. الجاني؟ متغير ثابت تالف (g_version) مسؤول عن تخزين هاش الالتزام داخل تطبيقات NuttX. أبرز هذا السلوك غير المتوقع أهمية عملية تصحيح الأخطاء الشاملة في الأنظمة المضمنة، مؤكدًا على أن حتى الشذوذات البسيطة قد تشير إلى مشكلات أعمق وأكثر خطورة.

اقرأ المزيد
التطوير إصلاح الخلل