Luci框架搭建简易文档
前言:
一直想把luci
的东西补全,懒惰着一直没有写这些文档,现在试着写一些东西,这一篇是关于搭建luci框架的,基于一般的软件开发linux系统(我写这篇文章用的是fedora16 软件开发版),关于缺少的库的自行去解决,这里不做赘述,关于luci的搭建方式很多,自动改装的也很多,这里自作我认为最方便的傻瓜的搭建方式,自认为搭建之后能形成清晰的搭建环境,可扩展可升级性较强。
Luci
现在是openwrt web管理的默认框架,我这里也是按照openwrt的的方式搭建。
正文:
1:环境
1
:fedora16 gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GNU Make 3.82
2
:lua 5.1.5
2:软件包
1
:lua:
wget
http://www.lua.org/ftp/lua-5.1.5.tar.gz
tar xvf
http://www.lua.org/ftp/lua-5.1.5.tar.gz
cd lua-5.1.5
make linux
注意: 如果出现缺少
readline的问题,请自行安装解决
2
:luci:
svn export
http://svn.luci.subsignal.org/luci/branches/luci-0.10 (
我习惯用export,这样不会下载svn文件,省去了费劲的去处.svn的麻烦,不过你要是想着经常升级,请用co)
cd luci-0.10
make
在
make的时候如果出现错误请自行解决,一般的情况是缺少库,安装或是下载 -I/include就可以了
如果上面的做法都顺利的话,就会编译出你需要的搭建
luci的所有东西了,我们只要按照openwrt的方式组织这些东西就好了。
3:搭建
1
:搭建所需要的清单
Luci
文件夹下面的基本库
动态连接库
*.so
MVC controller/admin /model/cbi view
Web server uhttpd
Config
www
2
:搭建
搭建的原则 各归各位,按照
openwrt组织
1
:组件luci文件夹 把luci运行所需要的库放到luci文件夹根目录
把
MVC cp到luci文件夹
2
:建立动态连接库
有一些
.so需要C库的支持,比如uci.so 需要libuci.so.0.8等 请自行搬移安装
3
:建立config文件夹
在
/etc/config/下面建立配置文件 luci等
4
:建立web server 把已经编译好的uhttpd 拷贝到相应的bin下面 写启动脚本,可参照openwrt
4:问题
1
:组建luci文件夹的时候要有耐心,边组件便用记事笔记本记录下组件需要的文件和位置,组件成功后,写一个从luci-0.10 ln 或是cp的脚本,方便升级。
2
:在编译或是组件的时候,一般会缺少一些库,比如编译lua的时候会出现缺少readline 等,在测试uci的时候会出现缺少libuci等问题,请耐心解决
3
:openwrt的启动和参照 附在下面,当然,我更加推荐的方式是用UML(user mode linux 或是QEMU)这两个小弟只是入门乱碰级别,不做深入文档。
首先安装VirtualBox虚拟机软件(个人推荐VirtualBox),再去openwrt官网下载openwrt-x86-ext2.image镜像文件,
用VirtualBox的命令行方式:
VBoxManage convertfromraw --format VMDK openwrt-x86-ext2.image openwrt-x86-2.6-ext2.vmdk
把下载到的镜像文件转换成vm的虚拟磁盘格式.
运行虚拟机软件,建立新虚拟机,128M内存就够了,硬盘就用上面转换出来的vmdk文件,不要忘了用桥接方式加2块以上网卡,1Lan,1Wan
(vm最多可以加10块网卡,VirtualBox可以加8块,4块可以直接加,另外4块可以建完虚拟机后修改xml配置文件得到)
启动虚拟机,设本机IP为192.168.1.X,直接在浏览器中输入192.168.1.1,就能进入openwrt的web配置界面了.
扩展
1
:openwrt 启动脚本阅读
2
:lua 学习
3
:QEMU 构建虚拟开发板
4:gcc 4.6据说支持golang
5:说明,好像上面四条与主题没什么关系,谁知道呢!
6:我怀疑我写的文档没人看得懂,包括我自己,SO 你还是想知道并且要让我也知道的更多请email:jack.zh.1986@gmail.com