anonymous@RULINUX.NET~# Last login: 2024-12-23 22:51:18
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Как скомпилировать программу под dlink-овский МИПС?

Купил на свою голову роутер DIR-320NRU(или B1). OpenWRT на него не становится. Но у него есть telnetd и программа netcat. Там вертится какой-то линукс:

# ls -lA /lib/modules/2.6.21/

lrwxrwxrwx 1 0 0 25 source -> /home/builder/2368/kernel

-rw-r--r-- 1 0 0 1238 modules.dep

drwxr-sr-x 4 0 0 31 kernel

lrwxrwxrwx 1 0 0 25 build -> /home/builder/2368/kernel

на MIPS процессоре

# cat /proc/cpuinfo

system type : Ralink SoC

processor : 0

cpu model : MIPS 24K V4.12

BogoMIPS : 239.61

wait instruction : yes

microsecond timers : yes

tlb_entries : 32

extra interrupt vector : yes

hardware watchpoint : yes

ASEs implemented : mips16 dsp

VCED exceptions : not available

VCEI exceptions : not available

директория /tmp у него доступна на запись. Вот как сделать так, чтобы скомпилировать под него статически какую-то программу, скопировать её на этот роутер в /tmp и там запустить. Какие тут могут быть подводные камни? Можно ли такую кросс-компиляцию проделать на своем PC под линуксом, разумеется, и gcc?

anonymous(*) (2011-12-15 16:08:24)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20

[Ответить на это сообщение]
avatar
Скрыть

Re:Как скомпилировать программу под dlink-овский МИПС?

установи кросс-компилер. Слей рут с роутера и используй как fake root при компиляции

bugmaker(*)(2011-12-15 16:32:31)

Opera/9.62 (X11; Linux i686; U; en) Presto/2.1.1
avatar
Скрыть

Re:Как скомпилировать программу под dlink-овский МИПС?

> скопировать её на этот роутер в /tmp и там запустить
С noexec на /tmp может не получится.

anonymous(*)(2011-12-15 16:40:33)

avatar
Скрыть

Re:Как скомпилировать программу под dlink-овский МИПС?

Нет, вроде всё работает. Скопировал программку с /bin на /tmp и запустил её там. Этого подводного камня нет.

anonymous(*)(2011-12-15 18:22:57)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20
avatar
Скрыть

Re:Как скомпилировать программу под dlink-овский МИПС?

А какой кросс-компилятор сейчас наиболее православен? Именно применительно к MIPS? Может уже есть какой-то готовый пакет? Или же запуск openwrt в qemu будет быстрее и проще?

anonymous(*)(2011-12-15 18:25:39)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20
avatar
Скрыть

Re:Как скомпилировать программу под dlink-овский МИПС?

http://www.linux-mips.org/wiki/Toolchains

anonymous(*)(2011-12-15 19:26:13)

avatar
Скрыть

Re:Как скомпилировать программу под dlink-овский МИПС?

готовые пакеты обычно есть хотя бы в неофициальных репах, от дистра зависит.

bugmaker(*)(2011-12-16 00:19:26)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.17) Gecko/20110422 Ubuntu/10.04 (lucid) Firefox/3.6.17
avatar
Скрыть

Re:Как скомпилировать программу под dlink-овский МИПС?

Какой чип? начни с того, что скачай исхоники прошивки. Если это мипс, то скорее всего чип есть в опенврт. Если нет, то опенвртя может сгенерить годный тулчейн. н или его можно собрать из исходников к роутеру.

AiFiLTr0(*)(2011-12-16 00:24:12)

Mozilla/5.0 (X11; Linux i686; rv:8.0) Gecko/20111116 Firefox/8.0
avatar
Скрыть

Re:Как скомпилировать программу под dlink-овский МИПС?

>>скачай исхоники прошивки.
А где их вообще брать? Большой брат выдал мне вот это - http://tsd.dlink.com.tw/GPL.asp, я соглашаюсь с их условиями, но в том списке нет DIR-320 (что характерно, и стандартного A1/A2 на броадкомовском чипсете тоже нет). Это так островные китайцы понимают GPL?! Ну, ничё, скоро китайские товарищи им покажут тянаньмэнь.

anonymous(*)(2011-12-16 14:15:05)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!