VM虚拟机搭建openwrt系统环境配置和使用

VM虚拟机搭建openwrt系统

这里我用openwrt系统,主要是为了,模拟一个,嵌入式设备环境,因为对嵌入式开发较为感兴趣

我之前上传的资源有最新的版本openwrt19(是64位的),和openwrt15版本的(是32位的),经过亲测,这俩版本都是可以用的,但是linux系统也有32位和64位的不同,我们在vmware创建linux系统环境时候,要选择对应的linux内核,因为不对应,就会导致vmware无法开启。(比如openwrt19版本是linux 4.X内核,而openwrt15是linux 3.X内核。)

一般大家都知道软件的兼容性,64位系统,可以安装运行所有32位的程序,包括32位的系统。64位和32位的本质区别,我的理解,就是cpu对数据的处理,所以和cpu硬件结构有关,32位=48=22*2^30=4G byte。所以64位=8G Byte的cpu处理起来应该更快速,因为用到的二进制数据位更多。

VM虚拟机搭建openwrt系统环境配置和使用

  1. 虚拟机环境VMware ,我们使用虚拟机,因为硬件环境条件不够,没有那么多机器,虚拟机恰好也可以锻炼我们对配置网络ip环境的认知。之前一个月我用官网上最新的Vmware15版本,是试用版30天,用它成功运行了openwrt19和openwrt15,后面因为试用期过了,我继续用前几年电脑上留存的vmware10版本,是大学时期留下的,而这里vmware并不支持linux 4.x内核的虚拟环境,所以我的openwrt19启动失败。见如下图片;
    VM虚拟机搭建openwrt系统环境配置和使用

我的openwrt15的固件是32位的程序,所以虚拟机环境无论是32还是64的虚拟环境,都可以运行该openwrt系统,嵌入式设备很多都是32位的系统,比如我现在工作中接触到的设备。(类似于低功能低操作低交互的电脑型设备吧,我想可能是硬件够用,便宜吧,)

  1. 在vmware上新建虚拟机,按照默认典型模式或者customer自定义模式均可,因为后面你一定需要自己改配置环境的。手动将自己下载得到的XXXX.vmdk虚拟机程序,放入virtual macheines下对应的目录,然后在虚拟机配置中,配置IDE盘路径为该虚拟机镜像的path。重要过程截图如图:

VM虚拟机搭建openwrt系统环境配置和使用

  1. 修改路由系统openwrt的lan地址,这就是路由自身的ip地址,默认的固件它是192.168.1.1,但是往往该地址会与局域网冲突,所以可以修改为其他ip,这里我修改为了192.168.100.200,然后网络重启,就可以通过虚拟机的nat或者bridge方式与本地主机通过网关转发来上网。网上很多配置路由的桥接或者nat,其实都行,看你怎么使用,这里我只配置了路由这台机子通过vmware的nat模式,使得虚拟机和本机一样可以上网(桥接bridge一般也可以上网,)重要过程截图如图:
    VM虚拟机搭建openwrt系统环境配置和使用
    VM虚拟机搭建openwrt系统环境配置和使用

  2. 成功后,可在本机访问下路由openwrt系统 ,输入http://192.168.100.200即可,因为openwrt默认的uhttpd服务器,监听端口默认是80,如果需要更新软件或者其他配置,可以设置了passwd设置了路由系统的密码后,通过ssh远程操作该系统,opkg update等等操作后,来更新软件。这里建议使用最新版本的openwrt19,因为里面功能较多,使用起来和一般linux几乎差不多了,因为之前我在上面操作,有install一些package进去,比如sftp服务和一些linux的其他命令包程序等,以满足嵌入式开发需要,因为openwrt系统体积很小,包含的指令和功能都较少;
    VM虚拟机搭建openwrt系统环境配置和使用

VM虚拟机搭建openwrt系统环境配置和使用
5. 在路由上做二次程序开发,或者其他的package功能拓展,通过 opkg或者其他的指令都可以,因为可以上网后,这就是一*立的机子了,可以通过wget或者其他指令,可以在网上安装相应的程序,就可以直接调用了。有时候需要修改opkg源或者相关配置,来获取网上的软件包或者程序命令等等,并覆盖在本机的相应的目录,配置妥当,即可实现路由机子的程序安装。这里我使用自带的wget命令,成功下载了192.168.100.129服务器的页面:
VM虚拟机搭建openwrt系统环境配置和使用

VM虚拟机搭建openwrt系统环境配置和使用