我正在寻求进入路由器黑客的领域。目前,我只是想在我的路由器上运行一个简单的hello world,一个运行dd-wrt的F7D7302 v1。 cpuinfo显示BCM4716和“MIPS 74K V4.0”作为cpu'模型。'
我下载了CodeSourcery的MIPS交叉编译器。从那一点开始编译可执行文件非常简单。我传输了文件,chmod + x'd文件,但它没有运行。
我决定大肆窥探并在路由器的busybox可执行文件上运行'file':
[root@LIENUX bin]# file /tmp/busybox
/tmp/busybox: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), dynamically linked (uses shared libs), corrupted section header size
在我的hello世界中运行'file':
[root@LIENUX bin]# file test
test: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1, dynamically linked (uses shared libs), for GNU/Linux 2.6.16, with unknown capability 0xf41 = 0x756e6700, with unknown capability 0x70100 = 0x1040000, not stripped
使用静态库在路由器上运行测试导致100%CPU挂起;使用动态库运行导致“未找到”错误。已设置所有适当的权限。
任何人都知道我做错了什么?