[x86_generic] Openwrt编译x86,for VMware虚拟机

本文详细介绍了如何在x86平台上编译OpenWRT,并通过虚拟机进行配置与上网操作。包括选择合适的内核模块、目标镜像、网络设备,以及编译完成后在虚拟机上的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=11464
http://www.right.com.cn/forum/thread-88927-1-1.html
http://www.right.com.cn/forum/thread-80771-1-1.html
http://www.right.com.cn/forum/thread-101798-1-1.html

记录一下自己编译x86的过程 

从make menuconfig说起

目标系统(Target System)当然是选择x86了,至于Subtarget和Target Profile,使用默认的Generic就可以了
x86-01.jpg 

然后是目标镜像(Tartget Images),选择ext4和Build VMware image files (VMDK)
(在trunk版中是ext4,在backfire中是ext2,两个都可以的)
x86-02.jpg 
x86-03.jpg 

接下来,在内核模块(Kernel modules)的网络设备(Network Devices)中,选中VMware网卡
Openwrt官网写着必须选中e1000,但仅有这个是不够的,而且目标系统选择了x86,e1000就自动必选了
不知道VMware是什么网卡的,可以在自己的Ubuntu里lspci下(我是用Ubuntu编译Openwrt,看你自己了)
x86-11.jpg 
x86-04.jpg 

然后就是选择一些自己需要的模块了,完了就make V=99
(悲剧的是trunk中选了php5编译失败,backfire就可以)

等编译完成,新建一个虚拟机,然后删除该虚拟机的硬盘
将编译得到的镜像拷贝到该虚拟机目录
重新添加一个硬盘,指定使用编译的镜像
x86-05.jpg 
x86-06.jpg 
x86-07.jpg 

至于网卡嘛,第一块就是eth0,再添加一块就是eth1,依次类推
比如我用第一块做lan,第二块做wan,(VMnet9是一个普通的虚拟机网段,不是桥接,不是NAT,也不是host-only)
x86-08.jpg 

然后开机(Openwrt),编辑network,添加一个wan接口,同时给lan加了个nat参数
x86-09.jpg 

于是,就可以上网了
当然,如果第2块网卡使用桥接,就可以用Openwrt进行拨号
其他虚拟机只要把网卡设置为VMnet9,就能自动获取Openwrt DHCP分配的地址
x86-10.jpg









评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值