本文为在ubuntu环境下编译openwrt的bakcfire,最终能得到一个在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
本文为在ubuntu环境下编译LUCI,最终可以通过浏览器进入LUCI的web界面。
步骤如下:
1. 使用root用户进入ubuntu
2. 安装Lua 5.1.x + development headers (lua5.1, liblua5.1-0-dev)
apt-get install lua5.1* (LUCI就是基于这个LUA语言的)
apt-get install liblua5.1-0-dev (这个是LUA的一些头文件)
这是在ubuntu上的安装命令。
在fedora上使用yum,但是我没有找到liblua5.1-0-dev,
所以建议使用ubuntu进行LUCI的安装。
3. 退出root用户使用非root用户进入
这个非常重要,具体不明,应该是一些权限的问题。
否则会出现一些错误。
4. 下载LUCI-0.10的源代码
svn co http://svn.luci.subsignal.org/luci/branches/luci-0.10
5. make runhttpd
搞定。输入安装LUCI的机器的IP就可以看到WEB界面了。
本机输入http://localhost:8080/luci即可。
——————接下来就是利用LUCI的问题了,具体看你做什么了——————
from: http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=10968