1. 创建一个Ubuntu 14.04 32位的虚拟机。(我是用的是VM)
请自行百度如何方法
2. 修改Ubuntu的源为清华的源(此步骤请使用root权限)
cp /etc/apt/source.list /etc/apt/source.listbak #备份一份
echo "" >etc/apt/source.list #情况文件
vi /etc/apt/source.list #把以下源写入改文件
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
接着执行命令:
sudo apt-get clean
sudo apt-get upgrade
3. 安装编译openwrt需要的依赖库
sudo apt-get install g++
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install unzip
sudo apt-get install autoconf
sudo apt-get install gawk
sudo apt-get install make
sudo apt-get install gettext
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install libz-dev
sudo apt-get install asciidoc
sudo apt-get install subversion
sudo apt-get install sphinxsearch
sudo apt-get install libtool
sudo apt-get install sphinx-common
sudo apt-get install libssl-dev
sudo apt-get install libssl0.9.8
sudo apt-get install git-core
sudo apt-get install build-essential
sudo apt-get install mercuria
sudo apt-get install python3.5
4. 下载openwrt源码与编译
git clone git://github.com/openwrt/openwrt.git
./scripts/feeds update -a
./scripts/feeds install -a
4.1 make menuconfig
下面这个是重点标红,因为这个编译出来的image才能用在虚拟机上:
其他一些功能就不配置了,看各自需。
4.2 接着使用make命令进行编译:make V=99
4.3 编译后在一下目录查找你需要的编译好的image:/home/test/openwrt/openwrt.git/bin/targets/x86/generic、
openwrt-x86-generic-combined-ext4.vmdk这份文件就是用于虚拟机安转的文档,解压后:openwrt-x86-generic-combined-ext4.img(从虚拟机上拷贝到windows 本地机器上)
5. 接下介绍如何使用上述编译好的img文件安装虚拟机:
1 默认 下一步
.
2.默认 下一步
3.默认 下一步
4. 默认 下一步
5.改自己想要的名字,和想放在那个路径下 然后 下一步
6. 默认 下一步
7. 默认 下一步
8. 改成桥接模式 or 主机模式(我只试过这两种)
9. 默认 下一步
10 改成IED(I) PS:看我红标就知道这个是重点
11. 默认 下一步
12. 默认 下一步
13. 默认 下一步
14 修改自定义硬件
删除CD/DVD USB 声卡 打印机
之后点击完成。
最后一步最后一步:
我们把openwrt-x86-generic-combined-ext4.vmdk这个img放在windows的某个文件下,我的放在了桌面:C:\Users\LLG\Desktop\openwrt-x86-generic-combined-ext4.vmdk,我们需要修改该虚拟机的配置文件,让虚拟机从我们编译的img中启动,这个配置文件的路径可以在虚拟机上看到:C:\Users\LLG\Documents\Virtual Machines\test-img\test-img.vmx
把我们的img放到这个配置中,修改后如下:
然后再把虚拟机开机:
开机后的console页面:
大功告成。PS:撒花吧~