OpenWRT LUA网页开发

本人所写的博客都为开发之中遇到问题记录的随笔,主要是给自己积累些问题。免日后无印象,如有不当之处敬请指正(欢迎进扣群 24849632 探讨问题);

平时习惯于在WINDOWS下开发,而且在开发板上调试网页非常麻烦,那如何在WINDOWS平台上开发OPENWRT的网页呢?有两种办法,一是安装在LUA的运行环境,调试好后再放入开发板中集成,二是开发过程中通过SFTP上传到开发板,在开发板上运行;

这两种办法我都进行了尝试,但第一种方法遇到了问题,暂时不想花时间再去解决了,在文中做下记录,以备后续如果有需要时再进行尝试

linux本机安装lua5.1

将openwrt/dl目录内下载的
1、 libubox-2020-02-27-7da66430.tar.xz
2、 libiwinfo-2020-01-05-bf2c1069.tar.xz
3、 uci-2020-01-27-e8d83732.tar.xz
4、 ubus-2020-01-05-d35df8ad.tar.xz
5、 ubox-2019-12-31-0e34af14.tar.xz

几个文件复制出来,到luci-dev/depend文件夹内

复制 build_dir/target-mipsel_24kc_musl 目录内 
1、libnl-tiny-2019-10-29-0219008c
2、luci-lib-ip
3、luci-lib-nixio

的几个文件夹复制到luci-dev/depend文件夹内,并将" -I/usr/include/lua5.1/ -fPIC"增加到Makefile CFLAGS 变量内,将'set(D

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
OpenWrt是一个嵌入式系统,使用了精简版的Linux内核,它的文件系统不同于传统的Linux文件系统,因此很多传统的Linux命令和应用程序并不能直接在OpenWrt上运行。为了满足OpenWrt对于脚本语言的需求,OpenWrt还提供了Lua解释器和相关的库文件。 Lua是一种轻量级的脚本语言,其语法简单、灵活,可以很方便地在OpenWrt上进行开发。以下是一个简单的Lua程序,用于打印“Hello, World!”: ```lua print("Hello, World!") ``` 在OpenWrt上安装Lua解释器,可以使用以下命令: ```bash opkg update opkg install lua ``` 安装完成后,可以在OpenWrt的命令行中运行Lua程序,例如: ```bash lua hello.lua ``` 其中,“hello.lua”是保存上面Lua程序的文件名。 除了Lua解释器之外,OpenWrt还提供了许多Lua库,例如LuaSocket、LuaFileSystem、LuaSQL等,这些库可以帮助开发人员更方便地进行网络、文件系统、数据库等方面的编程。可以使用以下命令来安装这些库: ```bash opkg update opkg install lua-socket lua-filesystem lua-sql-sqlite3 ``` 安装完成后,可以在Lua程序中使用这些库,例如: ```lua require("socket") -- 创建一个TCP连接 local client = socket.tcp() client:connect("www.baidu.com", 80) -- 发送HTTP请求 client:send("GET / HTTP/1.1\r\nHost: www.baidu.com\r\n\r\n") -- 读取服务器响应 local response = client:receive("*a") print(response) -- 关闭连接 client:close() ``` 这个程序使用LuaSocket库创建了一个TCP连接,发送了一个HTTP请求,然后读取了服务器的响应,并打印到控制台上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晶通物控

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值