作者

本站作者佐须之男 共计发布文章666篇

代码分析

Device Tree的用法 (DTS 文件说明)

阅读(7704)

基本数据格式 ———————————————————————————————— device tree是一个简单的节点和属性树,属性是键值对,节点可以包含属性和子节点。下面是一个.dts格式的简单设备树。 / { node1 { a-string-property = "A string"; a-st...

中级开发教程

OpenWRT UCI API的使用 (libuci库的使用)

阅读(18012)

OpenWRT UCI API的使用 LUCI配置文件简介 LUCI的配置文件一般存储在 /etc/config目录下。比如网络配置文件则是 /etc/config/network 无线的配置文件是 /etc/config/wireless. 跟多配置文件的含义参考官方 WIKI 基本概念 UCI上下文: struct uci_cont...

中级开发教程

使用Docker编译OpenWrt Package

阅读(10354)

使用Ubuntu编译openwrt时,需要安装很多依赖,然后下载SDK进行配置,每个开发者都需要重复进行这些 步骤。如果做成一个虚拟机镜像,大家下载就能用,就方便多了。使用Docker即可实现。 下载 docker image 先安装docker,把当前用户加入docker组。如果用户名是ubuntu,则在Ubuntu系统里指令...

代码分析

Luci 框架分析

阅读(5988)

1.总述     上一篇总结了uhttpd的工作方式,openwrt中利用它作为web服务器,实现客户端web页面配置功能。对于request处理方式,采用的是cgi,而所用的cgi程序就是luci,工作框架如下图所示:     Cl...

中级开发教程

开发OpenWrt路由器上LuCI的模块

阅读(8867)

一)LuCI配置界面开发的框架 LuCI是OpenWrt上的Web管理界面,LuCI采用了MVC三层架构,同时其使用Lua脚本开发,所以开发LuCI的配置界面不需要编辑任何的Html代码,除非想自己单独去创建网页(View层),否则我们基本上只需要修改Model层就可以了。官方也有一个如何去创建模块的说明文档,虽然写的比较晦涩:http:/...