本帖最后由 qinyunti 于 2023-5-14 00:34 编辑

前言
   开发板支持python脚本开发语言。但是实际有一门脚本开发语言lua也很优秀使用场景也很多,所以这篇来搭建lua开发环境。
一个嵌入式开发板,开发平台其支持的开发方式多少也是一个选型的参考。支持的方式越多,更多的场景的开发人员能快速的切入。
Python已经支持可以看到版本如下
root@ok6254:~# python3
  • Python 3.8.12 (default, Apr  6 2022, 06:45:27)
  • [GCC 9.2.1 20191025] on linux
  • Type "help", "copyright", "credits" or "license" for more information.
  • >>>
  • 复制代码
    后面将介绍lua的移植。

    环境搭建过程
    图片1.png
    解压
    tar -xvf lua-5.4.4.tar.gz
    编译
    make
    图片2.png
    测试
    root@ok6254:~/lua-5.4.4# ./src/lua
  • Lua 5.4.4  Copyright (C) 1994-2022 Lua.org, PUC-Rio
  • >
  • 复制代码
    <p class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt;"><font face="Calibri">root@ok6254:~/lua-5.4.4# ./src/luac -v</font></span><span style="font-family: 宋体; font-size: 10.5pt;"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt;"><font face="Calibri">Lua 5.4.4  Copyright (C) 1994-2022 Lua.org, PUC-Rio</font></span><span style="font-family: 宋体; font-size: 10.5pt;"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt;"><font face="Calibri">root@ok6254:~/lua-5.4.4#</font></span></p>
    复制代码
    使用lua开发
    vi led.lua
    添加如下内容
    os.execute("echo none > /sys/class/leds/heartbeat/trigger")
  • for i=1,10,1 do
  •     os.execute("echo 1 > /sys/class/leds/heartbeat/brightness")
  •     os.execute("sleep 1")
  •     os.execute("echo 0 > /sys/class/leds/heartbeat/brightness")
  •     os.execute("sleep 1")
  • end
  • 复制代码
    运行
    ./src/lua led.lua
    看到核心板LED闪烁。
    总结
    以上移植了LUA到开发板上,得益于开发板强劲的性能和完备的开发环境,板载gcc构建工具链,所以可以直接在板子上wget下载源码,构建。避免了交叉编译的麻烦,支持lua后扩展了开发方式,使得熟悉lua脚本的开发人员也能进行嵌入式开发。