Страница 1 из 1

grep для uCLinux

Добавлено: 01 окт 2009, 10:33
Bug$
Приветствую всех. Недавно попал в руки GPRS-роутер ER75i. Девайс имеет на борту Linux version 2.6.17-uc0. С ним есть некоторые проблемы, которые вполне решаемы написанием простенького шелл-скрипта, выполняющегося при старте системы, но в скрипте предполагалось использовать grep для отлова определнного события по логам, а утилиты grep в системе не оказалось. С embedded Linux'ом так плотно столкнулся впервые - даже не знаю с какой стороны подойти к проблеме - портированных версий нет - я так понимаю для каждого девайса все компилится под конкретную аппаратную платформу. Опять же в uCLinux несколько другие системные вызовы - не придется ли полностью лопатить grep-овский исходник, чтобы он нормально скомпилировался ? Спасибо всем за ответы.

P.S. В принципе предложения с альтернативными способами решения проблемы тоже подойдут :)

Re: grep для uCLinux

Добавлено: 01 окт 2009, 13:20
michael
Можно попробовать взять дебовский пакет для архитектуры твоего роутера (врядли там что-то совсем нестандартное) и вытащить оттуда бинарник grep'а. Я так делал со своим adsl-модемом.

Re: grep для uCLinux

Добавлено: 01 окт 2009, 13:41
Bug$
забыл сказать: там что-то такого типа: COLDFIRE(m520x), если верить cat /proc/cpuinfo. Под такое бывают deb-пакеты ? Я вижу alpha, amd64, arm, armel, hppa, i386, ia64,
mips, mipsel, powerpc, s390, sparc - вроде все не то. :damn:

Re: grep для uCLinux

Добавлено: 01 окт 2009, 18:41
IceMan
Скорее всего это что-то из mipsel, armel, mips, arm. Ну и можно уточнить, что за архитектура у mcf520x/COLDFIRE
Попробуй выдирать из пакетов бинарники и запускать, авось методом тыка найдешь.

Re: grep для uCLinux

Добавлено: 01 окт 2009, 18:51
michael
Вытащи из девайса какой-нибудь бинарник (не скрипт) и натрави на него file. Должно показать архитектуру, под которую бинарник собран.

Re: grep для uCLinux

Добавлено: 02 окт 2009, 07:47
Llama
Это моторыло обрезаное aka m68knommu. Смысла портировать Debian туда нет в силу неполноценности архитектуры - аппаратно удалена как минимум поддержка многозадачности.

Re: grep для uCLinux

Добавлено: 05 окт 2009, 09:42
Bug$
Llama писал(а):Это моторыло обрезаное aka m68knommu. Смысла портировать Debian туда нет в силу неполноценности архитектуры - аппаратно удалена как минимум поддержка многозадачности.
Это безусловно так и есть, но с другой стороны это обстоятельство не исключает возможности запуска, по крайней мере большинства, стандартных утилит на Linux'е, заточенном под данную архитектуру (я на это очень надеюсь :) ).