Ubuntu12.04下编译OpenWrt 及在VMWARE测试的经验:
[日期:2012-11-05]
环境:Ubuntu 12.04,VMware workstation 9
首先是得到openwrt的源代码。
在Ubuntu下,首先update, upgrade:
sudo apt-get update
sudo apt-get upgrade
跟着装 subversion及其他有关程序
sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawkflex quilt libssl-dev xsltproc libxml-parser-perl
然后进入home目录,建立文件夹, 然后使用svn命令行checkout出源代码:
mkdir ~/openwrt
cd ~/openwrt
svn checkout svn://svn.openwrt.org/openwrt/trunk/
cd trunk
更新openwrt:
./scripts/feedsupdate -a
安装所有包:
./scripts/feedsinstall -a
首先输入make menuconfig,开始进入内核配置接口:
1. TargetSystem (x86) ---> (*) x86
2. 配目标文件系统为 EXT4
Target Images ---> [*] ext4
Target Images ---> [*] Build VMware image files (VMDK)
用 web界面要加 luci, 在 LuCI-->collection -->选luci
这样就后面编译时产生可以直接在 VM 上用的虚拟硬盘。
1) make 编译,时间有点长,完后,在 bin/x86/ 就是最后编译出来的档了。
2) 拷贝 bin/x86/ ,我的全部路径是 /home/hung/openwrt/trunk/bin/x86/中的 “openwrt-x86-genericcombined-ext4.vmdk”到 WIN7 计算机上;
Win7 VM 安装运行 OpenWRT:
1. 创建一个虚拟机
打开 VMware -->New --> Virtual Machine ... -->下一步 --> linux 、ubuntu --> 下一步 --> 这里VM名和路径可以自己指定 -->
下一步 --> 网络默认“Use bridged networking” --> 下一步 --> 这里的硬盘, 用造好的openwrt-x86-genericcombined-ext4.vmdk --> 完成。
2) 点 run 按钮就可以开始运行 OpenWRT。
输入192.168.1.1,就可以在浏览器里看见。
注意:
A. 如果你的网, 不在192.168.1.x 段, 请改IP. 方法如下:
#vi /etc/config/network
出现如下图后按【i】进行修改
修改如下图
修改完后
按【Esc】
再输入如下保存和退出
:wq
跟着restart网络
#/etc/init.d/network restart
B. VMWARE的bridge常有问题, 最好加一张网卡做 bridge.将那张卡所有的protocol移去,只留 vmware bridge protocol,这样bridge就非常稳定。