作为 PC 的家庭无线路由器

作为 PC 的家庭无线路由器

是否可以在运行 Linux 内核的廉价家用路由器上安装并运行一个小程序?我的意思是我可以使用运行 Linux 操作系统的路由器作为小型计算机在其上运行任意代码吗?

我并不想造成任何伤害,我只是好奇是否可以做到这一点。

答案1

是的,明白http://www.dd-wrt.com/site/index

DD-WRT 是基于 Linux 的替代开源固件,适用于各种 WLAN 路由器和嵌入式系统。主要重点在于提供最简单的操作,同时支持所使用的相应硬件平台框架内的大量功能。

答案2

是的,但这并不容易。你必须了解 Linux 上的设备驱动程序,并且必须掌握足够的知识来编写内核(路由器上的 Linux 的衍生)代码。

Linux 系统会对其内核进行更改,这些更改由机器制造商修改(不管是用于调制解调器、摄像机编码器、计算机等)。是的,它应该有 Bash,但这取决于您。这不是必需的,但它包括您想要的一切,也许您所要做的只是关闭或重新启动它的任务……

答案3

可能但不切实际 - 这些设备大约有 32 MB 的 RAM(有时更少!),并且几乎没有处理能力。获得其中一台便宜且小型的 x86 计算机并将其变成无线路由器(例如使用 Voyage Linux)要容易得多。

答案4

当然可以。但您在路由器上可以做的事情和在具有相同规格的计算机上可以做的事情差不多。查看路由器的 CPU 架构¹ 和速度、RAM 容量以及它支持哪些类型的永久存储(内部闪存、USB 棒、USB HDD)。

基本上,就像对待任何其他无头式 PC 一样。

唯一的问题是,要获得命令行以便安装某些东西,您需要启动自己的环境。这些路由器的引导加载程序通常不可配置。但它们都允许刷新新固件²。因此,诀窍是,要么找到一个预制(非官方/自定义)固件,允许您在想要撤消所有内容时通过 ssh³ 进入并重新刷新……要么制作/修改您自己的固件映像*。

只要你有任何类型的 Linux 命令行,其他一切都会照常进行。最优雅的方法是安装 Gentoo因为它是一个元分布,适应性极强。基本上它就是为这些情况而设计的。在这个过程中,你会学会如何真正使用一台电脑。这非常重要。因为如果你没有(例如使用 Windows/OSX/Ubuntu/KDE),并且遇到没有彩色可点击的哪怕是最小的问题,你都会陷入困境。不过,请确保使用与该固件映像相同的内核配置、驱动程序等。

  • 如果您决定自己创建固件映像,也可以使用 Gentoo 制作固件映像。但在这种情况下,您必须找出路由器实际上由哪些硬件组成。哪个 CPU、哪些总线、哪些控制器。除了已经有命令行之外,唯一的方法是打开它,查看芯片上的文字,然后在线查找其规格。但不要尝试刷新它,直到您确定获得具有 SSH 或重新刷新支持的可启动系统。否则您无法返回。如果您软砖化了设备,那就有点糟糕了。;)(除非您想拆焊闪存芯片,将其焊接到具有兼容匹配控制器的 USB 记忆棒中,然后以这种方式重新刷新它,或类似操作。;)

但通常情况下,精简版 Tomato⁴(或其前身 DD-WRT)可以免去这一步...前提是您有一个合适的路由器。

如果您正在运行 Linux 内核,并且有可用的包管理系统(每个发行版都有),那么所有限制都不存在了。只需安装您喜欢的任何东西,硬件就可以处理。:)


¹ 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

相关内容