logo
لافتة لافتة

تفاصيل المدونة

Created with Pixso. المنزل Created with Pixso. مدونة Created with Pixso.

نظرة متعمقة على OpenWrt: التطوير والميزات والمزايا والعيوب

نظرة متعمقة على OpenWrt: التطوير والميزات والمزايا والعيوب

2025-01-08

خلفية التنمية

بعد أن أصدرت لينكسيس رمز المصدر لـ WRT54G / GS ، ظهرت العديد من الإصدارات المختلفة من البرمجيات الثابتة على الإنترنت لتعزيز الوظائف الأصلية.معظم هذه البرمجيات الثابتة استخدمت 99% من رموز لينكسيس المصدرتم تصميم كل برنامج ثابت لأسواق محددة ، والتي كانت لها عيبان. أولاً ، كان من الصعب دمج نقاط القوة بين إصدارات البرامج الثابتة المختلفة.ثانياً، هذه الإصدارات تدريجياً انحرفت بعيداً عن توزيعات لينكس الرسمية.

اتخذت OpenWrt نهجاً مختلفاً. بدأت من الصفر ، وأضافت تدريجياً مكونات البرمجيات لتقريب وظائف برمجيات Linksys الثابتة.نجاح OpenWrt يكمن في نظام الملفات القابل للكتابة، مما يتيح للمطورين تجنب إعادة التجميع بعد كل تعديل، مما يجعله أكثر شبها بنظام كمبيوتر لينكس صغير.

 

تاريخ التطور

بدأ مشروع OpenWrt في يناير 2004. كانت النسخة الأولى تستند إلى رمز المصدر GPL المقدم من Linksys ومشروع buildroot في uclibc.هذه النسخة كانت تحمل علامة النسخة "المستقرة"، والعديد من المشاريع لا تزال تستخدمها اليوم، مع Freifunk - البرمجيات الثابتة و Sip@Home كونها أمثلة معروفة نسبيا.

في أوائل عام 2005، انضم بعض المطورين الجدد إلى المشروع. بعد بضعة أشهر، أطلقوا النسخة التجريبية الأولى.هذا التطبيق تخلى بالكامل عن رمز مصدر لينكسي، اعتمدت buildroot2 كالتكنولوجيا الأساسية ، وقامت بتعديل OpenWrt بالكامل. استخدمت OpenWrt رمز مصدر نواة لينكس الذي تم إصداره رسميًا (2.4.30) ، جنبا إلى جنب مع بعض التصحيحات و برامج تشغيل الشبكة. كما أضاف فريق التطوير العديد من الأدوات المجانية إلى OpenWrt ، والتي يمكن أن تكتب الصور مباشرة إلى Flash (mtd) ، وتهيئة الوظائف اللاسلكية ،وتمكين وظائف التبديل VLANأطلق على هذا الإصدار اسم "الروسية البيضاء" ، وأعلن عن الإصدار 1.0 في نهاية عام 2005.

 

خصائص النظام

يعد OpenWrt نظامًا متكاملًا ومتكاملًا للغاية لنظام لينكس المدمج ، يضم مكونات شبكة قوية ويمكن توسيعها بشكل ممتاز. يتم تطبيقه بشكل متكرر في أجهزة التحكم الصناعية ، الهواتف ،الروبوتات الصغيرة، المنازل الذكية، الموجات، وأجهزة VOIP. وفي الوقت نفسه، فإنه يقدم أكثر من 100 حزمة برمجيات مُهيأة مسبقاً، وهذا العدد يزداد باستمرار.يسهل OpenWrt SDK عملية تطوير البرمجيات.

على عكس العديد من التوزيعات الأخرى الموجهة نحو جهاز التوجيه، يعد OpenWrt نظام تشغيل كامل ويمكن تعديله بسهولة كتب من الصفر.هذا يعني أن المستخدمين يمكن استخدام الوظائف المطلوبة دون فوضى غير ضرورية، ونواة لينكس التي تدعم هذه الوظائف هي أحدث بكثير من معظم التوزيعات.

 

المزايا

 

بالنسبة لأولئك الذين لديهم فهم معين لنظام لينكس والذين يرغبون في دراسة أو التعامل مع لينكس المضمنة ، فإن OpenWrt هو الخيار المثالي.يوفر OpenWrt دعمًا ممتازًا لمختلف هندسات المعالجاتمع أكثر من 3000 حزمة برمجية تغطي النظام بأكمله من سلاسل الأدوات، وناحية لينكس، حزم البرمجيات إلى نظام الملفات الجذر،يمكن للمستخدمين تخصيص نظام مضمن بسرعة وسهولة مع وظائف محددة لإنتاج البرمجيات الثابتة ببساطة باستخدام أمر "صنع".

 

بشكل عام ، تتضمن عملية تطوير لينكس المضمنة ، بغض النظر عما إذا كانت تنطوي على معالجات ARM أو PowerPC أو MIPS ، عادة الخطوات التالية:

 

  1. إنشاء بيئة تجميع متقاطعة لينكس

  2. قم بإنشاء جهاز تحميل

  3. زرع نواة لينكس

  4. إنشاء Rootfs (نظام ملفات الجذر) ؛

  5. تثبيت برامج التشغيل

  6. قم بتثبيت البرنامج

 

بمجرد التعرف على عمليات التطوير الأساسية لـ Linux المضمنة ، لم يعد المطورون يقتصرون على معالجات MIPS و أجهزة التوجيه اللاسلكية.يمكنهم محاولة زرع لينكس المدمج إلى معالجات أخرى أو أنظمة راوتر غير لاسلكية، تخصيص برامج التطبيقات المناسبة، وبناء منتج مضمن كامل.

 

العيوب

 

  1. بسبب الاختلافات في بنيات مركز المعالجة المركزية، غالبًا ما تتعطل العديد من التطبيقات عند زرعها إلى OpenWrt.

  2. نظرًا لأن شفرة مصدر برامج تشغيل وحدات الأجهزة ADSL غير مفتوحة ، فإن وحدات ADSL للعديد من أجهزة التوجيه اللاسلكية المتكاملة ADSL لا يمكن أن تعمل ،مما يؤدي إلى نقص الوظائف (باستثناء RG100A و DB120).

  3. نظرًا لأن OpenWrt ليس برنامجًا ثابتًا رسميًا للموجّه ، فمن الصعب استخدامه. بالإضافة إلى ذلك ، فإن طبيعته القائمة على Linux تؤدي إلى حاجز دخول مرتفع نسبيًا لـ OpenWrt.

لافتة
تفاصيل المدونة
Created with Pixso. المنزل Created with Pixso. مدونة Created with Pixso.

نظرة متعمقة على OpenWrt: التطوير والميزات والمزايا والعيوب

نظرة متعمقة على OpenWrt: التطوير والميزات والمزايا والعيوب

خلفية التنمية

بعد أن أصدرت لينكسيس رمز المصدر لـ WRT54G / GS ، ظهرت العديد من الإصدارات المختلفة من البرمجيات الثابتة على الإنترنت لتعزيز الوظائف الأصلية.معظم هذه البرمجيات الثابتة استخدمت 99% من رموز لينكسيس المصدرتم تصميم كل برنامج ثابت لأسواق محددة ، والتي كانت لها عيبان. أولاً ، كان من الصعب دمج نقاط القوة بين إصدارات البرامج الثابتة المختلفة.ثانياً، هذه الإصدارات تدريجياً انحرفت بعيداً عن توزيعات لينكس الرسمية.

اتخذت OpenWrt نهجاً مختلفاً. بدأت من الصفر ، وأضافت تدريجياً مكونات البرمجيات لتقريب وظائف برمجيات Linksys الثابتة.نجاح OpenWrt يكمن في نظام الملفات القابل للكتابة، مما يتيح للمطورين تجنب إعادة التجميع بعد كل تعديل، مما يجعله أكثر شبها بنظام كمبيوتر لينكس صغير.

 

تاريخ التطور

بدأ مشروع OpenWrt في يناير 2004. كانت النسخة الأولى تستند إلى رمز المصدر GPL المقدم من Linksys ومشروع buildroot في uclibc.هذه النسخة كانت تحمل علامة النسخة "المستقرة"، والعديد من المشاريع لا تزال تستخدمها اليوم، مع Freifunk - البرمجيات الثابتة و Sip@Home كونها أمثلة معروفة نسبيا.

في أوائل عام 2005، انضم بعض المطورين الجدد إلى المشروع. بعد بضعة أشهر، أطلقوا النسخة التجريبية الأولى.هذا التطبيق تخلى بالكامل عن رمز مصدر لينكسي، اعتمدت buildroot2 كالتكنولوجيا الأساسية ، وقامت بتعديل OpenWrt بالكامل. استخدمت OpenWrt رمز مصدر نواة لينكس الذي تم إصداره رسميًا (2.4.30) ، جنبا إلى جنب مع بعض التصحيحات و برامج تشغيل الشبكة. كما أضاف فريق التطوير العديد من الأدوات المجانية إلى OpenWrt ، والتي يمكن أن تكتب الصور مباشرة إلى Flash (mtd) ، وتهيئة الوظائف اللاسلكية ،وتمكين وظائف التبديل VLANأطلق على هذا الإصدار اسم "الروسية البيضاء" ، وأعلن عن الإصدار 1.0 في نهاية عام 2005.

 

خصائص النظام

يعد OpenWrt نظامًا متكاملًا ومتكاملًا للغاية لنظام لينكس المدمج ، يضم مكونات شبكة قوية ويمكن توسيعها بشكل ممتاز. يتم تطبيقه بشكل متكرر في أجهزة التحكم الصناعية ، الهواتف ،الروبوتات الصغيرة، المنازل الذكية، الموجات، وأجهزة VOIP. وفي الوقت نفسه، فإنه يقدم أكثر من 100 حزمة برمجيات مُهيأة مسبقاً، وهذا العدد يزداد باستمرار.يسهل OpenWrt SDK عملية تطوير البرمجيات.

على عكس العديد من التوزيعات الأخرى الموجهة نحو جهاز التوجيه، يعد OpenWrt نظام تشغيل كامل ويمكن تعديله بسهولة كتب من الصفر.هذا يعني أن المستخدمين يمكن استخدام الوظائف المطلوبة دون فوضى غير ضرورية، ونواة لينكس التي تدعم هذه الوظائف هي أحدث بكثير من معظم التوزيعات.

 

المزايا

 

بالنسبة لأولئك الذين لديهم فهم معين لنظام لينكس والذين يرغبون في دراسة أو التعامل مع لينكس المضمنة ، فإن OpenWrt هو الخيار المثالي.يوفر OpenWrt دعمًا ممتازًا لمختلف هندسات المعالجاتمع أكثر من 3000 حزمة برمجية تغطي النظام بأكمله من سلاسل الأدوات، وناحية لينكس، حزم البرمجيات إلى نظام الملفات الجذر،يمكن للمستخدمين تخصيص نظام مضمن بسرعة وسهولة مع وظائف محددة لإنتاج البرمجيات الثابتة ببساطة باستخدام أمر "صنع".

 

بشكل عام ، تتضمن عملية تطوير لينكس المضمنة ، بغض النظر عما إذا كانت تنطوي على معالجات ARM أو PowerPC أو MIPS ، عادة الخطوات التالية:

 

  1. إنشاء بيئة تجميع متقاطعة لينكس

  2. قم بإنشاء جهاز تحميل

  3. زرع نواة لينكس

  4. إنشاء Rootfs (نظام ملفات الجذر) ؛

  5. تثبيت برامج التشغيل

  6. قم بتثبيت البرنامج

 

بمجرد التعرف على عمليات التطوير الأساسية لـ Linux المضمنة ، لم يعد المطورون يقتصرون على معالجات MIPS و أجهزة التوجيه اللاسلكية.يمكنهم محاولة زرع لينكس المدمج إلى معالجات أخرى أو أنظمة راوتر غير لاسلكية، تخصيص برامج التطبيقات المناسبة، وبناء منتج مضمن كامل.

 

العيوب

 

  1. بسبب الاختلافات في بنيات مركز المعالجة المركزية، غالبًا ما تتعطل العديد من التطبيقات عند زرعها إلى OpenWrt.

  2. نظرًا لأن شفرة مصدر برامج تشغيل وحدات الأجهزة ADSL غير مفتوحة ، فإن وحدات ADSL للعديد من أجهزة التوجيه اللاسلكية المتكاملة ADSL لا يمكن أن تعمل ،مما يؤدي إلى نقص الوظائف (باستثناء RG100A و DB120).

  3. نظرًا لأن OpenWrt ليس برنامجًا ثابتًا رسميًا للموجّه ، فمن الصعب استخدامه. بالإضافة إلى ذلك ، فإن طبيعته القائمة على Linux تؤدي إلى حاجز دخول مرتفع نسبيًا لـ OpenWrt.