MIPS GCC компилирует неправильный выпуск MIPS?

Я хочу окунуться в сферу взлома роутеров. В настоящее время я просто пытаюсь заставить простой hello world работать на моем маршрутизаторе, F7D7302 v1, с запущенным dd-wrt. cpuinfo показывает BCM4716 и "MIPS 74K V4.0" в качестве "модели" процессора.

Я скачал кросс-компилятор MIPS CodeSourcery. С этого момента было довольно просто получить скомпилированный исполняемый файл. Я передал файл, chmod +x'd файл, и он не запустился.

Я решил сделать большой анализ и запустил файл на исполняемом файле маршрутизатора busybox:

[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

И запускаю "файл" в моем привет мире:

[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% зависание процессора; работа с динамическими библиотеками вызвала ошибку "not found". Все соответствующие разрешения были установлены.

Кто-нибудь знает, что я делаю не так?

0 ответов

Другие вопросы по тегам