本文只记录写者如何进行交叉编译的,非教程或科普性文章,只用于记录,不建议大家阅读,因此设置为收费文章。
简单来讲修改MakeFile编译工具直接make就行,需要注意的就是lua依赖libreadline库
平台: virtual box: Ubuntu 16.04 amd-x64
目标: 生成arm i386的包
1. 首先下载交叉编译包
执行如下命令:
sudo apt-get install gcc-arm-linux-gnueabi
可以通过下述指令查看版本
arm-linux-guneabi-gcc -v
2. readline
src/MakeFile ln122-ln126
Linux linux: linux-noreadline
linux-noreadline:
$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl"
linux-readline:
$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX -DLUA_USE_READLINE" SYSLIBS="-Wl,-E -ldl -lreadline"
可发现linux分了两类,一类是readline,