您的位置:首页 > 运维架构 > Linux

LUCi框架普通linux搭建简易文档

2012-06-28 13:04 531 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: