newifi mini固件_如何在vmware虚拟机中安装OpenWrt系统,含x86固件编译教程

本文介绍了如何在VMware虚拟机中安装OpenWrt系统,首先讲解了编译x86 OpenWrt固件的步骤,包括下载源码、配置目标系统、编译并生成vmdk文件。接着,详细描述了虚拟机安装流程,从下载固件到设置虚拟机,最后成功启动并访问OpenWrt管理界面。适合初学者通过虚拟机环境学习OpenWrt。
摘要由CSDN通过智能技术生成

d516959842b118613d0c6b93fa40da75.gif

"OpenWrt项目是针对嵌入式设备的Linux操作系统", 这是官方给出的定义。OpenWrt确实是一个非常好的嵌入式学习系统,目前市面上上千款设备支持运行OpenWrt,如小米路由、newifi、netgear路由、360路由等。各大wifi芯片厂商sdk开始采用OpenWrt,比如高通qsdk、mtk的openwrt sdk等。OpenWrt在网通领域已经形成了成熟的生态,可以称之为路由界的"安卓"。

595c3ac532a0fb7fdd56c1dd390b64ae.png

我们通过OpenWrt能学到什么?

OpenWrt是一个相对mini的Linux发行版,你可以从上到下学习到Linux系统知识,shell脚本编写、Linux C语言开发、Web服务开发、Linux内核、TCP/IP协议栈实现、网卡驱动等。

很多同学想学习OpenWrt系统,但听说是嵌入式系统,便望而却步,认为嵌入式是很复杂的工程。其实我们学OpenWrt也不一定要学嵌入式,开发板只是一个载体,我们也可以学习纯软件层面的东西。这里我们可以通过虚拟机的方式先入门学习OpenWrt基本操作,当然也可以作为开发环境。

今天给大家讲解如何编译x86 OpenWrt固件并在vmware虚拟机中安装

  1. 编译x86 OpenWrt固件

这里只讲大概流程,详细编译OpenWrt固件流程见公众号的编译文章

  • 下载openwrt最新代码
    在github上搜索openwrt,找到下载地址https://github.com/openwrt/openwrt.git

  • 在ubuntu下执行命令克隆openwrt源码
    git clone https://github.com/openwrt/openwrt.git

  • 执行以下命令更新包 ./scripts/feeds update -a
    ./scripts/feeds install -a
    更新package,否则luci等package通过make menuconfig 不能显示

  • 配置目标系统

make menuconfig
选择平台为x86

aa97742f581c7e30a8a1168efcec3b3f.png

  • 选择vmdk目标文件格式

aed9b2ae8a1fa8645037c6b4f26d94ed.png

开启配置页面选项

选择luci,选luci后就会有配置页面

8675489ed9f1421f449b89d975b1a03d.png

  • 开始编译

编译注意用非root用户编译

make V=99开始编译,第一次编译会比较慢,因为要下载开源包,生成在dl目录。
  •  编译完成后会在bin目录生成vmdk文件,该文件可以直接在vmware中加载运行

2.  虚拟机安装OpenWrt流程

  • 准备固件

下载一个别人发布的vmdk文件,也可以用别人编译好的固件(下载地址如下,居然发现集成了作者开发的插件)

https://netflixcn.com/miji/46.html

bdcac2c71ba0264d2c6ee1c5bb131839.png

新建虚拟机

打开vmware,新建一个虚拟机

89c2213df3e6cd8e042578424e209b8e.png

0e83b7c8c12cef0286716d8508b43b30.png

a109bb58abc02b9a8cffd923dc31d6ec.png

这里选择你要安装的目录

6658a9855681f4e61b6dc9d6041abffa.png

596822d7e42ea22fef397312c80ac1e4.png

重要的一步,需要选择现有虚拟磁盘,也就是准备好的vmdk文件

fd784afe6f5490de67b8a17bd1b5a846.png

2060f1a419638b73155e62dc7ed0e326.png

安装完成后,启动OpenWrt虚拟机

46f710801bee575df1ea0aa50e7ddb36.png

0d0021b9e10a8022695bc35ab34921f4.png

现在系统启动ok,但我们还需要通过windows浏览器进入管理界面,这个估计的默认lan口地址为192.168.2.1,之前我们选择了nat模式,不能和宿主机网络互通。

修改lan口ip地址获取方式为dhcp,动态获取地址,这样可以获取到nat虚拟网卡同网段的地址。

3496dc6afec9705fada7fe7ea7c33821.png

通过ifconfig查看br-lan的ip地址,这里br-lan的地址为192.168.40.138,在浏览器中输入192.168.40.138即可进入OpenWrt管理

6415118f768213d4cba8a7fdc2891190.png

8ced238b482e9cb7b5631ae87525c8c6.png

2569bd786b9b190ed890901df620639e.png

b0157fe337280746ee83a4a714e74e92.png

由于公众号无法留言,技术相关问题可以加作者微信交流

微信: linux4096

如果觉得文章不错麻烦分享下哦b64b9b20a445db90c98effae6b9fdc2a.png

▼ 获取OpenWrt刷机教程和固件请关注公众号▼ 347bfe9a2eb012ed23d05cf7b27293ee.png 6989abd79fd97ffbafc0bdf9f1521e73.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值