IPC开发 [TuyaOS SDK ] [T31_uclibc_r330_TuyaOS-3.10.6]

IPC/NVR/可视门铃等具备多媒体能力的设备,扫地机/AGV等机器人设备


Post Reply
JiaYi
Posts: 4

目前使用的是TuyaOS已支持的SDK,SDK可以正常编译过,目前没有对SDK进行任何的接口实现,将可执行文件传输到开发板相应的目录,执行的时候首先提示缺少依赖,经过检查,添加了ld-uClibc-0.9.33.2.so 和 ld-uClibc.so.0。
执行的时候出现错误:-sh: ./tuyaos_demo_ipc: Accessing a corrupted shared library

初步估计是版本兼容问题,
SDK编译后的可执行文件信息:tuyaos_demo_ipc: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, not stripped
开发板内核信息:Linux version 3.10.14isvp_swan_1.0 (root@qddytt) (gcc version 5.4.0 (Ingenic r3.3.0-gcc540 2018.04-11) ) #15 PREEMPT Wed Feb 1 10:49:07 CST 2023

编译器版本都是一致的,两个lib文件我是从SDK工程内,自带的编译链文件中复制出来的,连带符号链接和文件共两个全都复制出来的,想问一下这个问题是出现在哪一方面?
感谢。


Tags:
User avatar
pippin-bobo
Posts: 243

Re: IPC开发 [TuyaOS SDK ] [T31_uclibc_r330_TuyaOS-3.10.6]

你看一下 你IDE获取的开发包里面的工具链gcc -version和你们开发板上面的一致吗?

JiaYi
Posts: 4

Re: IPC开发 [TuyaOS SDK ] [T31_uclibc_r330_TuyaOS-3.10.6]

一致的,这是SDK的工具链mips-gcc540-glibc222-64bit-r3.3.0,
这是开发板查看的内核编译信息:Linux version 3.10.14isvp_swan_1.0 (root@qddytt) (gcc version 5.4.0 (Ingenic r3.3.0-gcc540 2018.04-11) ) #15 PREEMPT Wed Feb 1 10:49:07 CST 2023,
开发板的工具链版本也是5.4.0,架构同样是MIPS。

添加完相应的依赖库文件。执行出现段错误:
[root@Ingenic-g1_1:demo]# ./tuyaos_demo_ipc
[ 2370.359757] do_page_fault() #2: sending SIGSEGV to tuyaos_demo_ipc for invalid read access from
[ 2370.359757] 726f7700 (epc == 775682dc, ra == 7756916c)
Segmentation fault

User avatar
pippin-bobo
Posts: 243

Re: IPC开发 [TuyaOS SDK ] [T31_uclibc_r330_TuyaOS-3.10.6]

段错误还是您这边先自己想办法定位一下

Post Reply