Apakah mungkin untuk menginstal program kecil di router rumah murah yang menjalankan kernel Linux dan menjalankannya? Maksud saya, bisakah saya menggunakan router yang menjalankan OS Linux sebagai komputer kecil untuk menjalankan kode arbitrer di atasnya?
Saya tidak mencoba untuk melukai, saya hanya ingin tahu apakah itu bisa dilakukan
Jawaban:
Ya lihat http://www.dd-wrt.com/site/index
sumber
Ya, tapi itu tidak mudah. Anda harus tahu tentang driver perangkat di Linux, dan harus mendapatkan pengetahuan yang cukup untuk menulis kode kernel (yang merupakan turunan Linux pada router).
Sistem Linux membuat perubahan pada kernel mereka yang dimodifikasi oleh produsen mesin (tidak membuat apakah mereka untuk modem, encoder kamera, komputer, dan sebagainya) Ya itu seharusnya Bash, tapi itu terserah Anda. Itu tidak perlu tetapi itu mencakup semua yang Anda inginkan, mungkin yang harus Anda lakukan adalah tugas untuk mematikan atau menyalakannya kembali ...
sumber
Kemungkinan tetapi tidak praktis - perangkat-perangkat tersebut memiliki sekitar 32 MB RAM (kadang-kadang kurang!), Dan hampir tidak memiliki daya pemrosesan. Jauh lebih mudah untuk mendapatkan salah satu komputer "nettop" murah & kecil x86 itu dan membuatnya menjadi router nirkabel (mis. Menggunakan Voyage Linux).
sumber
Tentu saja Anda bisa. Tetapi Anda dapat melakukan sebanyak mungkin pada mereka, seperti yang dapat Anda lakukan dengan komputer yang memiliki spesifikasi yang sama. Cari arsitektur CPU router Anda¹ dan kecepatan, jumlah ram, dan jenis penyimpanan permanen apa (memori flash internal, stik USB, HDD USB) yang didukungnya.
Pada dasarnya, perlakukan saja seperti PC tanpa kepala lainnya.
Satu-satunya masalah adalah, untuk mendapatkan baris perintah, sehingga Anda dapat menginstal sesuatu, Anda perlu mem-boot lingkungan Anda sendiri. Dan boot loader dari router-router itu biasanya tidak dapat dikonfigurasi. Tetapi mereka semua memungkinkan menginstal firmware² baru. Jadi triknya adalah, baik untuk menemukan firmware yang dibuat sebelumnya (tidak resmi / kustom) yang memungkinkan Anda untuk masuk dan mem-flash jika Anda ingin membatalkan semuanya ... atau membuat / memodifikasi gambar firmware Anda sendiri *.
Segera setelah Anda memiliki baris perintah Linux apa pun, semuanya berjalan seperti biasa. Jalan yang paling elegan adalah menuju instal Gentoo . Karena itu, menjadi meta-distribusi, sangat mudah beradaptasi. Pada dasarnya itu dibuat untuk kasus-kasus ini. Dan dalam prosesnya Anda belajar bagaimana sebenarnya menggunakan komputer. Itu sangat penting. Karena jika Anda tidak (seperti dengan Windows / OSX / Ubuntu / KDE), dan Anda bahkan mendapatkan masalah terkecil yang tidak memiliki klik yang berwarna-warni, Anda macet. Pastikan Anda menggunakan konfigurasi kernel, driver, dll yang sama seperti gambar firmware itu.
Tapi biasanya, hal-hal seperti Tomato (atau pendahulunya DD-WRT) menyelamatkan Anda dari langkah ini ... asalkan Anda memiliki router yang sesuai.
Jika Anda memiliki kernel Linux yang berjalan, dan sistem manajemen paket tersedia (setiap distribusi tidak), semua batasan hilang. Cukup instal apa pun yang Anda suka dan perangkat keras dapat menangani. :)
¹ www.gentoo.org/doc/en/handbook/#doc_chap1_sect3
² en.wikipedia.org/wiki/Firmware ³ en.wikipedia.org/wiki/Secure_Shell
⁴ http://en.wikipedia.org/wiki/Tomato_%28firmware%29
sumber