我有一个MIPS32,MSB的路由器。 我想在路由器上运行gdb / gdbserver(RTL8198核心)。
# cat /proc/cpuinfo
cat /proc/cpuinfo
system type : RTL8198
processor : 0
cpu model : 56322
BogoMIPS : 498.07
tlb_entries : 32
mips16 implemented : yes
但是,我在Internet上找到的每个gdb / gdbserver都无法运行错误消息,“找不到”或“非法指令”
据我所知,“未找到”消息表明没有图书馆, 所以我通过readelf检查了库并尝试在路由器中复制/ lib。
但是,在路由器中,我无法在/ lib中创建文件,因为它是只读文件系统。 我也试过LD_LIBRARY_PATH,但也失败了。
# ls -al /var/lib
ls -al /var/lib
drwxr-xr-x 3 root root 0 Aug 3 22:39 .
drwxr-xr-x 19 root root 0 Aug 4 22:24 ..
-rw-r--r-- 1 root root 268731 Aug 3 22:39 ld.so.1
-rw-r--r-- 1 root root 2767185 Aug 3 22:38 libc.so.6
-rw-r--r-- 1 root root 42334 Aug 3 22:37 libdl.so.2
drwxr-xr-x 2 root root 0 Aug 2 22:24 misc
# export LD_LIBRARY_PATH=/var/lib
export LD_LIBRARY_PATH=/var/lib
# ./gdbserver
./gdbserver
/bin/sh: ./gdbserver: not found
#
所以,我试着建立自己。但我不知道怎么...... 我无法解决很多构建错误。
有没有人可以解决它?要么 有谁知道mips32 gdbserver for RTL8198的URL链接?
答案 0 :(得分:1)
你正在接受非法指令"因为你的路由器不是一个完整的MIPS实现,但它是一个Lexra,你可以找到更多关于它的信息here
修改:尝试this gdbserver