Latar belakang pengembangan
Setelah Linksys merilis kode sumber WRT54G/GS, sejumlah besar versi firmware muncul secara online, yang bertujuan untuk menambah fungsi asli. Mayoritas dari perusahaan ini terdiri dari 99% kode sumber Linksys, dengan hanya tambahan 1%. Masing -masing dirancang untuk ceruk pasar tertentu, yang membawa dua kelemahan utama. Pertama, sulit untuk mengumpulkan manfaat dari berbagai versi firmware. Kedua, versi -versi ini secara bertahap menyimpang lebih jauh dari distribusi Linux resmi.
Sebaliknya, OpenWRT mengadopsi pendekatan alternatif. Ini dimulai dari bawah ke atas, secara bertahap mengintegrasikan berbagai komponen perangkat lunak untuk memperkirakan fungsionalitas firmware Linksys. Kunci untuk keberhasilan OpenWRT terletak pada sistem file yang dapat ditularkan. Fitur ini memungkinkan pengembang untuk memotong kebutuhan untuk kompilasi kembali setelah setiap modifikasi, menjadikannya lebih mirip dengan sistem komputer Linux miniatur.
Sejarah Pembangunan
Proyek OpenWRT dimulai pada Januari 2004. Versi pertamanya, dijuluki versi "stabil", didirikan pada kode sumber GPL yang disediakan oleh Linksys dan Proyek Buildroot dalam UCLIBC. Bahkan hari ini, banyak proyek online masih menggunakan versi ini, dengan freifunk - firmware dan sip@home menjadi contoh penting.
Pada awal 2005, pengembang baru bergabung dengan proyek ini. Beberapa bulan kemudian, mereka merilis versi "eksperimental" pertama. Berbeda dari pendahulunya, versi ini hampir seluruhnya dibuang kode sumber GPL Linksys, mengadopsi buildroot2 sebagai teknologi inti untuk sepenuhnya memodulasi OpenWRT. Ini menggunakan kode sumber kernel Linux yang dirilis secara resmi (2.4.30), bersama dengan tambalan dan driver jaringan. Tim pengembangan juga memasukkan banyak alat gratis ke dalam OpenWRT, memungkinkan untuk penulisan langsung gambar ke Flash (MTD), konfigurasi fungsi nirkabel, dan memungkinkan fungsi switching VLAN. Versi ini bernama "White Rusia", dan versi 1.0 diumumkan pada akhir 2005.
Karakteristik Sistem
OpenWRT adalah sistem Linux tertanam yang sangat modular dan otomatis, dilengkapi dengan komponen jaringan yang kuat dan ekstensibilitas yang luar biasa. Ini sering menemukan aplikasi di perangkat kontrol industri, telepon, robot kecil, rumah pintar, router, dan perangkat VoIP. Selain itu, ia menawarkan lebih dari 100 paket perangkat lunak yang telah dikompilasi sebelumnya, dan jumlah ini terus meningkat. OpenWrt SDK lebih lanjut merampingkan proses pengembangan perangkat lunak.
Berbeda dari banyak distribusi berorientasi router lainnya, OpenWRT adalah sistem operasi router yang fungsional dan mudah dimodifikasi yang ditulis dari awal. Secara praktis, ini berarti pengguna dapat memilih fungsi yang diinginkan tanpa kembung yang tidak perlu, dan kernel Linux yang mendasari fungsi -fungsi ini jauh lebih baru daripada kebanyakan distribusi.
Keuntungan
Untuk individu dengan pemahaman dasar tentang sistem Linux yang bercita -cita untuk belajar atau terlibat dengan Linux tertanam, OpenWRT adalah pilihan yang sangat baik. Ini menawarkan dukungan yang solid untuk berbagai arsitektur prosesor, termasuk ARM, x86, PowerPC, dan MIPS. Dengan lebih dari 3.000 paket perangkat lunak yang mencakup seluruh spektrum dari toolchains, linux kernel, paket perangkat lunak ke sistem file root, pengguna dapat dengan cepat menyesuaikan sistem tertanam dengan fungsi spesifik untuk produksi firmware menggunakan perintah "Make" sederhana.
Biasanya, proses pengembangan Linux tertanam, terlepas dari apakah itu melibatkan prosesor ARM, POWERPC, atau MIPS, mensyaratkan langkah -langkah berikut:
- Menciptakan lingkungan kompilasi silang Linux;
- Membangun bootloader;
- Transplantasi kernel Linux;
- Membangun rootfs (sistem file root);
- Memasang driver;
- Menginstal perangkat lunak.
Setelah terbiasa dengan prosedur pengembangan mendasar dari Linux yang tertanam ini, pengembang tidak lagi terbatas pada prosesor MIPS dan router nirkabel. Mereka dapat mencoba untuk mentransplantasikan Linux tertanam ke prosesor lain atau sistem router non-non-non-kelip, menyesuaikan perangkat lunak aplikasi yang sesuai, dan membangun produk tertanam lengkap.
Kerugian
- Karena perbedaan dalam arsitektur inti CPU, banyak aplikasi sering macet ketika ditransplantasikan ke OpenWRT.
- Karena kode sumber driver modul perangkat keras ADSL tetap tertutup, modul ADSL dari banyak router nirkabel yang terintegrasi ADSL gagal berfungsi, yang mengakibatkan kurangnya fungsionalitas (dengan pengecualian RG100A dan DB120).
- Karena OpenWRT bukan firmware router yang dirilis secara resmi, ada kesulitan dalam penggunaannya (mem -flash firmware). Selain itu, fondasi Linux -nya berkontribusi pada penghalang masuk yang relatif tinggi untuk OpenWRT.