我想在MIPS32路由器

时间:2016-08-04 15:24:10

标签: gdb mips gdbserver

我有一个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链接?

1 个答案:

答案 0 :(得分:1)

你正在接受非法指令"因为你的路由器不是一个完整的MIPS实现,但它是一个Lexra,你可以找到更多关于它的信息here

修改:尝试this gdbserver