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 - Firmware و Sip@Home که نمونه های نسبتا شناخته شده هستند.

در اوایل سال ۲۰۰۵، برخی از توسعه دهندگان جدید به این پروژه پیوستند. چند ماه بعد، آنها اولین نسخه "تجربه ای" را منتشر کردند.این یکی تقریبا به طور کامل کد منبع GPL Linksys را رها کرد، buildroot2 را به عنوان فناوری اصلی خود اتخاذ کرد و OpenWrt را به طور کامل مدل سازی کرد. OpenWrt از کد منبع هسته لینوکس (2.4.30) ، همراه با برخی از پچ ها و درایورهای شبکه. تیم توسعه همچنین بسیاری از ابزارهای رایگان را به OpenWrt اضافه کرد، که می تواند به طور مستقیم تصاویر را به فلش (mtd) بنویسد، توابع بی سیم را پیکربندی کند،و فعال کردن توابع VLANاین نسخه به نام "روسی سفید" نامگذاری شد و نسخه 1.0 در اواخر سال 2005 اعلام شد.

 

ویژگی های سیستم

OpenWrt یک سیستم انبیدی لینوکس بسیار ماژولار و خودکار است که دارای اجزای قدرتمند شبکه و قابلیت گسترش عالی است.ربات های کوچک، خانه های هوشمند، روترها، و دستگاه های VOIP. در همین حال، بیش از 100 بسته نرم افزاری از پیش کامپایل شده ارائه می دهد، و این تعداد به طور مداوم در حال افزایش است. علاوه بر این،OpenWrt SDK فرآیند توسعه نرم افزار را ساده می کند.

برخلاف بسیاری از توزیع های دیگر که به روتر گرا هستند، OpenWrt یک سیستم عامل روتر کاملاً کامل و به راحتی قابل تغییر است که از ابتدا نوشته شده است. در عمل،این بدان معنی است که کاربران می توانند از توابع مورد نظر بدون هرج و مرج غیر ضروری استفاده کنند.، و هسته لینوکس که از این توابع پشتیبانی می کند بسیار جدیدتر از اکثر توزیع ها است.

 

مزایا

 

برای کسانی که درک خاصی از سیستم لینوکس دارند و مایل به مطالعه یا درگیر شدن با لینوکس جاسازی شده هستند، OpenWrt یک انتخاب ایده آل است.OpenWrt پشتیبانی عالی برای معماری های مختلف پردازنده ارائه می دهد، از جمله ARM، X86، PowerPC، و MIPS با بیش از 3000 بسته نرم افزار، پوشش کل سیستم از زنجیره ابزار، هسته لینوکس، بسته های نرم افزار به سیستم فایل ریشه،کاربران می توانند به سرعت و به راحتی یک سیستم جاسازی شده را با توابع خاص برای تولید نرم افزار به سادگی با استفاده از دستور "made" سفارشی کنند..

 

به طور کلی، فرآیند توسعه لینوکس جاسازی شده، صرف نظر از اینکه پردازنده های ARM، PowerPC یا MIPS را در بر می گیرد، معمولا شامل مراحل زیر است:

 

  1. ایجاد یک محیط کامپایل متقابل لینوکس؛

  2. یک بوت لودر بسازید

  3. پیوند هسته لینوکس؛

  4. یک Rootfs (سیستم فایل ریشه) ایجاد کنید؛

  5. درایورها را نصب کنید.

  6. نرم افزار نصب کن

 

هنگامی که با این فرآیندهای توسعه اساسی لینوکس جاسازی شده آشنا می شوند، توسعه دهندگان دیگر به پردازنده های MIPS و روترهای بی سیم محدود نمی شوند.آنها می توانند سعی کنند لینوکس جاسازی شده را به پردازنده های دیگر یا سیستم های روتر بی سیم منتقل کنند، سفارشی سازی نرم افزار کاربردی مناسب، و ساخت یک محصول جاسازی شده کامل.

 

معایب

 

  1. به دلیل تفاوت در معماری های هسته CPU، بسیاری از برنامه ها اغلب هنگام پیوند به OpenWrt خراب می شوند.

  2. از آنجا که کد منبع درایورهای ماژول سخت افزاری ADSL باز نیست، ماژول های ADSL بسیاری از روترهای بی سیم یکپارچه ADSL نمی توانند کار کنند.که منجر به عدم عملکرد می شود (به استثنای RG100A و DB120).

  3. از آنجایی که OpenWrt یک نرم افزار رسمی برای روتر منتشر نشده است ، استفاده از آن دشوار است. علاوه بر این ، ماهیت مبتنی بر لینوکس آن منجر به مانع نسبتاً بالا برای ورود 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 - Firmware و Sip@Home که نمونه های نسبتا شناخته شده هستند.

در اوایل سال ۲۰۰۵، برخی از توسعه دهندگان جدید به این پروژه پیوستند. چند ماه بعد، آنها اولین نسخه "تجربه ای" را منتشر کردند.این یکی تقریبا به طور کامل کد منبع GPL Linksys را رها کرد، buildroot2 را به عنوان فناوری اصلی خود اتخاذ کرد و OpenWrt را به طور کامل مدل سازی کرد. OpenWrt از کد منبع هسته لینوکس (2.4.30) ، همراه با برخی از پچ ها و درایورهای شبکه. تیم توسعه همچنین بسیاری از ابزارهای رایگان را به OpenWrt اضافه کرد، که می تواند به طور مستقیم تصاویر را به فلش (mtd) بنویسد، توابع بی سیم را پیکربندی کند،و فعال کردن توابع VLANاین نسخه به نام "روسی سفید" نامگذاری شد و نسخه 1.0 در اواخر سال 2005 اعلام شد.

 

ویژگی های سیستم

OpenWrt یک سیستم انبیدی لینوکس بسیار ماژولار و خودکار است که دارای اجزای قدرتمند شبکه و قابلیت گسترش عالی است.ربات های کوچک، خانه های هوشمند، روترها، و دستگاه های VOIP. در همین حال، بیش از 100 بسته نرم افزاری از پیش کامپایل شده ارائه می دهد، و این تعداد به طور مداوم در حال افزایش است. علاوه بر این،OpenWrt SDK فرآیند توسعه نرم افزار را ساده می کند.

برخلاف بسیاری از توزیع های دیگر که به روتر گرا هستند، OpenWrt یک سیستم عامل روتر کاملاً کامل و به راحتی قابل تغییر است که از ابتدا نوشته شده است. در عمل،این بدان معنی است که کاربران می توانند از توابع مورد نظر بدون هرج و مرج غیر ضروری استفاده کنند.، و هسته لینوکس که از این توابع پشتیبانی می کند بسیار جدیدتر از اکثر توزیع ها است.

 

مزایا

 

برای کسانی که درک خاصی از سیستم لینوکس دارند و مایل به مطالعه یا درگیر شدن با لینوکس جاسازی شده هستند، OpenWrt یک انتخاب ایده آل است.OpenWrt پشتیبانی عالی برای معماری های مختلف پردازنده ارائه می دهد، از جمله ARM، X86، PowerPC، و MIPS با بیش از 3000 بسته نرم افزار، پوشش کل سیستم از زنجیره ابزار، هسته لینوکس، بسته های نرم افزار به سیستم فایل ریشه،کاربران می توانند به سرعت و به راحتی یک سیستم جاسازی شده را با توابع خاص برای تولید نرم افزار به سادگی با استفاده از دستور "made" سفارشی کنند..

 

به طور کلی، فرآیند توسعه لینوکس جاسازی شده، صرف نظر از اینکه پردازنده های ARM، PowerPC یا MIPS را در بر می گیرد، معمولا شامل مراحل زیر است:

 

  1. ایجاد یک محیط کامپایل متقابل لینوکس؛

  2. یک بوت لودر بسازید

  3. پیوند هسته لینوکس؛

  4. یک Rootfs (سیستم فایل ریشه) ایجاد کنید؛

  5. درایورها را نصب کنید.

  6. نرم افزار نصب کن

 

هنگامی که با این فرآیندهای توسعه اساسی لینوکس جاسازی شده آشنا می شوند، توسعه دهندگان دیگر به پردازنده های MIPS و روترهای بی سیم محدود نمی شوند.آنها می توانند سعی کنند لینوکس جاسازی شده را به پردازنده های دیگر یا سیستم های روتر بی سیم منتقل کنند، سفارشی سازی نرم افزار کاربردی مناسب، و ساخت یک محصول جاسازی شده کامل.

 

معایب

 

  1. به دلیل تفاوت در معماری های هسته CPU، بسیاری از برنامه ها اغلب هنگام پیوند به OpenWrt خراب می شوند.

  2. از آنجا که کد منبع درایورهای ماژول سخت افزاری ADSL باز نیست، ماژول های ADSL بسیاری از روترهای بی سیم یکپارچه ADSL نمی توانند کار کنند.که منجر به عدم عملکرد می شود (به استثنای RG100A و DB120).

  3. از آنجایی که OpenWrt یک نرم افزار رسمی برای روتر منتشر نشده است ، استفاده از آن دشوار است. علاوه بر این ، ماهیت مبتنی بر لینوکس آن منجر به مانع نسبتاً بالا برای ورود OpenWrt می شود.