查看: 397|回复: 0

[评测分享] 【更适合初学者的开发板ELF 1】+ 2.Lua脚本语言开发

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-19 21:11
  • 签到天数: 66 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2023-12-17 10:34:23 | 显示全部楼层 |阅读模式
    分享到:
    1.Lua简介
    Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
    Lua 是巴西里约热内卢天主教大学(Pontifical CatholicUniversity of Rio de Janeiro)里的一个研究小组于 1993 年开发的,该小组成员有:RobertoIerusalimschy、WaldemarCeles 和 LuizHenrique de Figueiredo。
    特点:
    Ø 轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。
    Ø 可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。
    Lua源码下载,官网地址:http://www.lua.org/ftp/
    1.png


    2.开发环境搭建
    下载路径:EF1 开发板资料包/06-常用工具/06-1 编译工具安装脚本/fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.0.0.sh,
    下载完成后,拖至虚拟机,在存放的路径下安装交叉编译工具链;
    ./fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.0.0.sh
    2.png
    安装完成后,设置环境变量,设置环境变量之后,只要不更换终端,下次再编译就不需要重新设置。
    输入以下命令

    ./opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
    3.png
    接下来查看工具链是否安装成功,输入arm-poky-linux-gnueabi-gcc–v,在末尾出现
    gcc version 5.3.0 (GCC)即代表安装成功。
    4.png
    犹豫设置环境变量后,只会在当前的终端生效,切换终端和用户需要重新设置,比较麻烦,因此使用比较便捷的方法设置当前用户的环境变量。进入home路径下,输入ls –a,可以下看到.bashrc
    5.png
    接下来编辑这个文件,vim .bashrc,在文件末尾添加环境变量,然后保存退出。
    6.png
    接下来随意打开终端输入$CC就可以进行编译了。
    3.移植步骤
    将lua源码拖入虚拟机,解压
    7.png
    Lua源码:
    8.png
    修改makefile ,将PLAT= guess修改为PLAT= ansi ,修改CC= arm-poky-linux-gcc,保存并退出。
    9.png
    上面已经对当前用户设置了环境变量,输入$CC就可以编译了,输入$CC*.c -o lua -lm -O3。生成可执行文件lua
    10.png
    将可执行文件拖到开发板中,并添加可执行权限,并执行lua
    11.png
    进入lua编辑,输入命令行简单对lua测试,打印一个字符串
    12.png
    接下来就可以进行使用lua脚本语言开发了。







    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-5-12 16:48 , Processed in 0.114581 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.