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

2019-07-12 18:36发布

Luci框架搭建简易文档

前言:

一直想把luci的东西补全,懒惰着一直没有写这些文档,现在试着写一些东西,这一篇是关于搭建luci框架的,基于一般的软件开发linux系统(我写这篇文章用的是fedora16 软件开发版),关于缺少的库的自行去解决,这里不做赘述,关于luci的搭建方式很多,自动改装的也很多,这里自作我认为最方便的傻瓜的搭建方式,自认为搭建之后能形成清晰的搭建环境,可扩展可升级性较强。 Luci现在是openwrt web管理的默认框架,我这里也是按照openwrt的的方式搭建。

正文:

1:环境

1fedora16 gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GNU Make 3.82 2lua 5.1.5

2:软件包

1lua:   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的问题,请自行安装解决 2luci     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 cpluci文件夹 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等问题,请耐心解决 3openwrt的启动和参照 附在下面,当然,我更加推荐的方式是用UMLuser 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配置文件得到)

启动虚拟机,设本机IP192.168.1.X,直接在浏览器中输入192.168.1.1,就能进入openwrtweb配置界面了.

扩展

1openwrt 启动脚本阅读 2lua 学习 3QEMU 构建虚拟开发板 4:gcc 4.6据说支持golang 5:说明,好像上面四条与主题没什么关系,谁知道呢! 6:我怀疑我写的文档没人看得懂,包括我自己,SO 你还是想知道并且要让我也知道的更多请email:jack.zh.1986@gmail.com