Saturday, October 11, 2014

ZT:在ubuntu环境下编译openwrt


 http://blog.csdn.net/kwongfung/article/details/8161992
 
最终能得到一个在X86系统上能运行的虚拟机文件。

步骤如下:

1.        安装ubuntu
2.        关闭屏幕保护
3.        进入ROOT用户安装或升级不要的组件
apt-get install g++
apt-get install libncurses5-dev
apt-get install zlib1g-dev
apt-get install bison
apt-get install flex
apt-get install unzip
apt-get install autoconf
apt-get install gawk
apt-get install make
apt-get install gettext
apt-get install gcc
apt-get install binutils
apt-get install patch
apt-get install bzip2
apt-get install libz-dev
apt-get install asciidoc
apt-get install subversion
4.        安装完成后推出root用户,切换到普通用户(这个很重要)
5.        下载源码
svn co svn://svn.openwrt.org/openwrt/branches/backfire/
6.        开始准备编译
Cd backfire
./scripts/feeds update –a
./scripts/feeds install –a
./scripts/feeds update packages luci
./scripts/feeds install -a -p luci
7.        开始配置编译
make menuconfig
        选择如下:
1)         Target System (x86) ---> (X) x86
2)        Target Images --->
  • ext2
    3)        Target Images --->
  • Build VMware image files (VMDK)
    4)        Base system ---> <*> uci................ Utility for the Unified Configuration Interfa
    5)        LuCI都选上
    6)        Network --->好像是web service-<*> uhttpd........................ uHTTPd - tiny, single threaded HTTP server ---><*> uhttpd-mod-lua... uHTTPd - tiny, single threaded HTTP server (Lua plugin)

    8.        开始编译
    Make V=99
    结果在bin/x86里面,那个openwrt-x86-genericcombined-ext2.vmdk就是我们要的虚拟机文件
    9.        创建虚拟机
    关键点:
    1)        linux 、Other Linux 2.6.x kernel (应该是2.6的,我没到官网上看)
    2)        Use bridged networking
  • No comments:

    Post a Comment