从编译openwrt到安装openwrt image到虚拟机

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:撒花吧~

猜你喜欢

转载自blog.csdn.net/llanlianggui/article/details/103990410