问题复现: 由于RealEvo IDE在Windows下使用的sh.exe支持的命令长度有限(命令要小于16K),如果需要编译的源文件过多,可能会报溢出错误或"make (e=87): 参数错误。"等...
SylixOS 应用移植指导——以Redis5.0.3为例(七)
六、排错 1)redis-cli 换行问题 既然换行有问题,那就找redis-cli里换行的实现,即处理换行的函数,这里忽略怎么找的过程,全凭各自经验和排错习惯找,定位到linenoise.c里: 这...
SylixOS 应用移植指导——以Redis5.0.3为例(六)
五、排查符号表问题 我们现在编译已经可以通过了,但实际上APP未必能运行。这是因为SylixOS作为嵌入式操作系统,APP采用的是交叉编译的方式,即编译环境与运行环境是完全两套场景。这意味着,编译器在...
SylixOS 应用移植指导——以Redis5.0.3为例(五)
四、完善Makefile 既然liblua和libhiredis都有了,那就照葫芦画瓢,把redis-cli和redis-server的Makefile构造出来。 根据make流程的log,找到red...
SylixOS 应用移植指导——以Redis5.0.3为例(四)
三、添加Makefile文件 前面我们知道了,要想编redis-server,需要先编译lua,要想编译redis-client,需要先编译linenoise、hiredis,什么,你说怎么知道的?不...
SylixOS 应用移植指导——以Redis5.0.3为例(三)
二、创建IDE工程 总结一下本阶段的工作: 已知: Redis源码 Redis编译流程 需要编译的依赖库 需要编译出的目标文件 目标: 在SylixOS IDE下构建工程 配置与Linux下一致的编译...
SylixOS 应用移植指导——以Redis5.0.3为例(二)
前期准备: 首先需要有一台Linux作为参考,SylixOS工程最终的表现形式与Linux越接近,说明移植的效果越好。 其次需要找到需要移植的应用源码,搞清它库之间的依赖关系,并确保其所有的依赖库(S...
SylixOS 应用移植指导——以Redis5.0.3为例(一)
本文章致力于指导有一定SylixOS开发基础的用户进行中大型应用软件移植。 没有SylixOS应用开发基础的建议先参考IDE自带的《RealEvo-IDE使用手册.pdf》,了解SylixOS IDE...