iotjs移植到openwrt

本文详细记录了将IoT.js成功移植到OpenWrt系统的过程,包括修改CMake配置文件,调整编译工具链,解决编译错误,以及在实际运行中遇到的问题和解决方案。通过更新libtuv的版本并修复参数不匹配的系统调用问题,最终使得IoT.js在RT5350板子上顺利运行。
摘要由CSDN通过智能技术生成

最近把三星的iotjs移植到了openwrt上跑,在rt5350的板上测试了一下。记录一下遇到的问题。

1.把iotjs clone下来,发现支持linux,
这样就比较简单了,因为openwrt也就是linux的一个变种。大致思路就是把cmake里的
工具链,改成openwrt的工具链就可以了。

2.首先就是到cmake/config目录里,把arm-linux.cmake拷贝一份,
名字改成mips-openwrt.cmake,c编译器改成mipsel-openwrt-linux-gcc,
c++编译器改成mipsel-openwrt-linux-g++。
deps目录下的libtuv和jerry的工具链配置,也是照此办理

3.其次就是,参考iotjs的wiki得知,编译主要由toos/build.py来控制,这里面
关于linux的部分,也照抄一份给openwrt就好了

4.编译起来后,遇到各种CMakeLists.txt报错的问题,也大致是因为target_os
由linux改为openwrt引起的,按照各自的情况处理就好了

5.编译jerrscript的过程中,报”sorry - this program has been built without plugin support”
错误,发现是因为跑了mipsel-openwrt-linux-uclibc-gcc-ar引起的,用
mipsel-openwrt-linux-uclibc-ar替换后问题消失,这部分在deps/jerry/CMakeLists.txt
里控制&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值