很多arm-linux需要用到lua,但是lua默认只包含linux下的编译,这里需要根据交叉编译器修改编译文件Makefile,交叉编译lua。我从网上找了一些方法,但是发现都无法完全解决,或者不算完整,因此在这里做一下记录:
1、首先需要下载lua安装包,免费下载地址(我看了下在其他CSDN资源上要收7分的):http://www.tecgraf.puc-rio.br/lua/ftp/lua-5.2.0.tar.gz
2、解压lua-5.2.0.tar.gz,在文档中会有以下文件
root@ubuntu:/home/yao/share/lua-5.2.0# ls
Makefile Makefile~ README doc src
我们可以看到这里有个Makefile文件,然后在src文件路径下,其实还有一个Makefile文件,这里要区分清楚,这两个Makefile对我们后面的交叉编译都有影响。

3、修改Makefile文件
3.1 我们首先打开在/lua-5.2.0路径下的Makefile文件,在文件的前面部分会有相关配置如下:
INSTALL_TOP= /usr/local
INSTALL_BIN= $(INSTALL_TOP)/bin
INSTALL_INC= $(INSTALL_TOP)/include
INSTALL_LIB= $(INSTALL_TOP)/lib
INSTALL_MAN= $(INSTALL_TOP)/man/man1
INSTALL_LMOD= $(INSTALL_TOP)/sha

本文详细记录了如何将Lua交叉编译以适应ARM-Linux环境。首先,从官方源下载lua安装包,接着解压并找到Makefile文件。针对Makefile进行修改,包括安装路径和交叉编译工具的配置。移除不需要的库链接,并执行编译与安装步骤,完成lua在ARM-Linux上的移植。
最低0.47元/天 解锁文章
543

被折叠的 条评论
为什么被折叠?



