PHP Code:
ipkg install buildroot
Поставил 320-й, залил прошивку от Олега, подключил флешку, поставил весь набор базового софта (mc, ipkg, rtorrent, lighttpd, sqlite, vnstat) и возникло желание написать пару утилит.
Шеллскриптов не хватает, перл не хочу - придется на девайсы ставить внешнюю память, чтоб интепретатор влез
хочу на си писать. чтоб положить прямо в прошивку и всё.
где взять сам компилятор?
поставил набор optware-devel, там дофига всего встало (мейк, автоконф, м4, линкер), а компилятора там я чего-то не нашёл..
Линукс-гуру, подскажите мне дальнейшие шаги до Hello World :-)
PHP Code:
ipkg install buildroot
Спасибо, помогло.
Вопрос следующий..
Написал.. скомпилил.. слинковал.
Сырцы приложены.
При флешке, подмонтированной в /opt/ - работает как надо.
Заливаю в /tmp/local/sbin
конфиг кладу в /tmp/etc
в /tmp/local/.files кладу строчки про бинарник и конфиг
делаю flashfs save&&flashfs commit&&flashfs enable&&halt
Как отмонтируется флешка - вынимаю.
Ребучу роутер. После ребута софтинка не запускается.
Говорит вот такую бяку:
то есть файло есть, но для sh его как бы нет...PHP Code:
[admin@(none) root]$ /tmp/local/sbin/receiver
-sh: /tmp/local/sbin/receiver: not found
[admin@(none) root]$ ls /tmp/local/sbin/
post-boot post-firewall post-mount pre-shutdown receiver
Я так понимаю, что проблема в динамической линковке..
подскажите, пожалуйста, (поиск не помог), как мне статически слинковать приложение, чтобы мог работать без флешки с установленными либами (если какие и используются)
Last edited by ZZToP; 30-10-2009 at 01:23.
chmod +x /tmp/local/sbin/receiver перед flashfs save&&flashfs commit&&flashfs enable&&halt делали ?
© 2008-2013 ABATAPA WL-500gP/128M / Asus RT-N16 / USB Flash / VLAN / PPPoE / VoIP / nShaper / NAS: iStor is607, Sarotech NAS-20, QNap 109 Pro / NFS / Принтер / etc
Причем тут это? Написано же "not found", и что "flashfs save&&flashfs commit&&flashfs enable&&halt" он делал. Если бы не было бита "Execute", было бы "Permission denied".
Not found - это "не найдено", для исполняемого файла - это не только отсутствие его самого, но и отсутствие необходимых ему динамически связываемых библиотек, или линкера, или интерпретатора для скриптов...
© 2008-2013 ABATAPA WL-500gP/128M / Asus RT-N16 / USB Flash / VLAN / PPPoE / VoIP / nShaper / NAS: iStor is607, Sarotech NAS-20, QNap 109 Pro / NFS / Принтер / etc
А что подскажете по исходникам, что там линкуется с либами из /opt, что я могу слинковать с либами, лежащими в прошивке?
© 2008-2013 ABATAPA WL-500gP/128M / Asus RT-N16 / USB Flash / VLAN / PPPoE / VoIP / nShaper / NAS: iStor is607, Sarotech NAS-20, QNap 109 Pro / NFS / Принтер / etc
optware (а также то, что нативно компилится на роутере с помощью buildroot и optware-devel) линкуется с тем, что живет в /opt. Для использования с либами, которые живут на роутере нужно компилить тем же тулчейном, что и прошивку.
Для своих прошивок Олег выкладывал тулчейн для нативной сборки здесь:
http://wl500g.info/showpost.php?p=75208&postcount=11
Для современной прошивки 1.9.2.7-d была поднята такая тема: http://wl500g.info/showthread.php?t=20841
Спасибо, господа, завтра на работе попробую.
Всем доброго времени суток. Недавно задался идеей полноценно прикрутить к маршрутизатору свой МФУ Brother DCP-7010(сканировать-то хочется ), но бэкэнда для sane, разумеется, не нашёл. Исходники на сайте бразера нашёл: http://solutions.brother.com/linux/s...e_drivers.html
Попытка компиляции на роутере закончилась неудачей. Собственно, полный лог в прикреплённом файле.
На сколько я понял, проблема в этом:
Но как с этим бороться? О_оCode:/opt/bin/ld: ../sanei/sanei_init_debug.lo: Relocations in generic ELF (EM: 3)
Третий день бьюсь над этой гадостью, поиск по форуму и гугление не помогли. Подскажите, пожалуйста, где здесь собака зарыта.
Или может кто компилировал для себя или может помочь ближнему и откомпилировать
Это не лечится - http://solutions.brother.com/linux/e...nload_src.html
Библиотеки, скорее всего под x86.Scanner driver source code
NOTE: Library libbrcolm and libbrsanedec in the scanner driver source codes are not available.
Last edited by lly; 02-11-2009 at 18:01.
Ещё раз всем здрасте Судя по всему начинает проклёвываться решение проблемы с Brother DCP-7010(и других совместимых). Нашёл вот такой проект http://brother-mfc.sourceforge.net/.
Изучил, приведённый там лог сканирования из usbsnoop, и, как выяснилось - он полностью совпадает с моим, так что из изменений внёс только другой код продукта, чтобы сканер определялся драйвером.
Собственно снова прошу помощи с компиляцией(ну вот не умею я редактировать Makefile-ы, не пинайте, кодил только на visual studio ), а этот драйвер должен собираться вместе с sane(если кто умеет его и отдельно собрать, то ещё лучше). Makefile.in, который лежит в архиве, не подходит под нынешнюю версию sane.
Прошу помощи гуру компиляции и сборки пакетов. Архив с уже изменённым под DCP-7010 сорцом прикладываю.
по sane есть вполне актуальная тема: http://wl500g.info/showthread.php?t=21162
Полагаю, что проще всего попросить это собрать carterb