OpenWRT 在 VMware 上的安装

OpenWRT 是一个嵌入式的 Linux 操作系统,多被用于智能家居、路由器、VOIP 等网络设备中。OpenWRT 支持各种架构的 CPU,自然也支持 x86 指令集。

OpenWRT 起源于思科公司为其家用路由器 Linksys 开发的操作系统。由于使用了部分 GPL 代码,因而被迫开源,成为了第一版的 OpenWRT。
如今,OpenWRT 由于其高度自由化、可自定义、模块化、可扩展,收到了开发者们和 Geek 们的欢迎。网络上许多文章都介绍过如何给自己的路由器安装 OpenWRT 系统。
但是,今天我们尝试的是在 VMware 虚拟机上安装 OpenWRT。

OpenWRT 的官方网址为:https://openwrt.org/

下载

OpenWRT 为各种不同架构的路由器都提供了编译好的版本,因此要找到正确的版本下载是比较复杂的。截止本文发布时间,最新版的 OpenWRT x86 版本的下载地址为:
https://downloads.openwrt.org/attitude_adjustment/12.09/x86/generic/openwrt-x86-generic-combined-ext4.vmdk
由于 OpenWRT 的最新版本不一定包括 x86 版,因而需要在每个版本的目录下都寻找一遍。如果新版的 x86 版本已经发布,只要将上述 URL 中的 attitude_adjustment/12.09<代号>/<版本号> 的格式替换为新的版本号即可。

安装

以 VMware Workstation 12 为例,打开 VMware Workstation,新建虚拟机。选择“自定义”。硬件兼容性保持默认即可。
创建虚拟机

选择“稍后安装操作系统”,客户机操作系统选择“其他——其他”。
选择操作系统类型

选择虚拟机的路径和 CPU 的数量。可以根据自己的需求而定。CPU 数量只要不超过宿主机的 CPU 数量即可。
设置路径和 CPU 数量

选择内存大小。这里我选择 1024M。经尝试,512M 内存也可以运行。其他的内存大小也可以试试,事实上一般的家用路由器内存只有 64M,由于我的电脑内存比较大,所以就多设置了一些。
设置内存大小

暂时不使用网络连接,网卡可以稍后添加。
设置网络

IO 控制器类型和磁盘类型均保持默认。
设置磁盘 1

选择“使用现有虚拟磁盘”。将下载下来的 vmdk 文件放在合适的目录。(该文件在虚拟机创建之后不可移动、删除,请谨慎选择。最好和虚拟机放在同一目录。)
设置磁盘 2

如果跳出提示框,选择“转换磁盘格式”。如果未跳出可以忽略。
转换磁盘格式

到确认页面,点击“自定义硬件”,移除 CD/DVD 驱动器和声卡,防止由于驱动问题导致错误。
移除 CD/DVD 驱动器和声卡

启动虚拟机。稍等片刻。
启动虚拟机

看到一大串提示信息滚动,多次敲击回车,出现 root@openwrt :/# 的提示,表示启动成功。输入 poweroff 来关机。
安装完成

至此,OpenWRT 已经安装完成。随后,可以根据需要为其添加网卡,并进行网络配置,这些内容就不在本文所述范围之内了,可以参考其他配置 OpenWRT 与 VMware 虚拟网络的文章。