本文主要是介绍智控openwrt调试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、移植openwrt
如何加入需要编译的内核。
由于内核与openwrt版本不对需要集成, 在/lib/modules/* 加载模块的目录搞错了。
2、从页面如何垂直调用
2.1页面
使用LUCI,LUCI=UCI+LUA
UCI 是 Openwrt 中为实现所有系统配置的一个统一接口,英文名 Unified Configuration Interface,即统一配置接口(意味着所有的配置都在这里更改、然后再生效在系统中,可以通过手动或者UI改写再生效)。
轻量级 LUA 语言的官方版本只包括一个精简的核心和最基本的库。这使得 LUA 体积小、启动速度快,从而适合嵌入在别的程序里。
优点:一个点一个点配置连接,解析起来比较快,占用内存小。是改错了仅影响一部分
OpenWrt UCI框架分析-跟着佐大学OpenWrt开发入门培训班16讲
2.2通信 ubus
[openwrt] 使用ubus实现进程通信-CSDN博客
目的:通过调用ubus达到 UI和底层的交互。
系统命令也能实现,区别在于前台执行还是后台执行(ubus)。
ubus实现的基础是unix socket,即本地socket,它相对于用于网络通信的inet socket更高效,更具可靠性。unix socket客户端和服务器的实现方式和网络socket类似。
支持LUA 、C、shell
参考文档:[OpenWrt Wiki] uBus IPC/RPC System
通过ubus达到设置系统的方式 。
想看全部:ubus list -a
lua文件调用:
例子:查看内存的状态:
这篇关于智控openwrt调试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!