Ubuntu下交叉編譯lua-5.3.4 (openwrt)

軟件包:

SDK:? OpenWrt-SDK-ramips-mt7688_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2

lua: lua-5.3.4.tar.gz (官網(wǎng))
?

這是修改完的Makefile 和 默認(rèn)解壓完的Makefile 文件內(nèi)容區(qū)別. 關(guān)鍵在Makefile這里:

# diff Makefile Makefile.default

7c7

< PLAT= linux-mipsel

---

> PLAT= none

9,10c9,10

< CC= mipsel-linux-gcc

< CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS) -D_FILE_OFFSET_BITS=32 -I/home/wooya/soft/OpenWrt-SDK-ramips-mt7688_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr/include/ -L/home/wooya/soft/OpenWrt-SDK-ramips-mt7688_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr/lib

---

> CC= gcc -std=gnu99

> CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)

12,13c12

< LIBS= -lm $(SYSLIBS) -L/home/wooya/soft/OpenWrt-SDK-ramips-mt7688_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr/lib -lreadline -lncurses

< #LIBS= -lm $(SYSLIBS) -static

---

> LIBS= -lm $(SYSLIBS) $(MYLIBS)

15,16c14,15

< AR= mipsel-linux-ar rcu

< RANLIB= mipsel-linux-ranlib

---

> AR= ar rcu

> RANLIB= ranlib

111c110

< $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -L/home/wooya/soft/OpenWrt-SDK-ramips-mt7688_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/lib/ -ldl "

---

> $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"


./src/Makefile 修改好之后在./src 下 make linux .

執(zhí)行成功后會(huì)生成lua的新版本的解釋器? lua 文件 和 luac 文件

拷貝到openwrt 系統(tǒng)中去還需要安裝一下 readline 和 ncurses (這個(gè)有的不用裝, 系統(tǒng)里貌似帶了)

opkg install libreadline

opkg install libncurses

如提示? Unknown package? 就執(zhí)行 opkg update 更新下, 再安裝就好了

最后把文件拷貝到/usr/bin/下, 結(jié)束.


openwrt里的執(zhí)行截圖

希望能幫到需要的小伙伴,? 有問題留言交流..

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容