HPC.ru lite - Все форумы
Форум: Культурный флейм, слухи
Тема: Планшетник с арм-процессором
Страницы: 1 [2]
[Ответить]
ВадимП [01.02.2007 20:28] :
Мне трудно судить о том, что "добраться можно до всего" и "запустить не проблема", но как-то так получалось, что у меня дома много устройств с embedded-linux (сотовый телефон, точка доступа, маршрутизатор, adsl-модем - не потому что я покупал все их специально, просто эта ос достаточно широко используется во всевозможной периферии). Когда я покупал точку доступа Linksys, например, я и не знал, что у неё внутри линукс. d-link (часть моделей), edimax, ненужный мне paradyne (заставили купить в обязательном порядке при подключении стрим-тв).
Залезть в прошивку этих устройств и запустить какой-нибудь демон (sshd, например) действительно оказалось не проблемой - в отличие от закрытых ОС, все прошивки, которые я ковырял просто содержат в себе монтируемый образ файловой системы. А инициализация всегда осуществляется сценариями оболочки. Поэтому в тех устройствах, с которыми мне приходилось иметь дело, если есть файл прошивки и встроенная возможность перепрошивки пользователем - всё действительно было достаточно просто.
ViV [01.02.2007 21:24] :
несколько примеров возможных препятствий на пути пользователя, возжелавшего проделать со своим устройством нечто, выходящее за рамки дозволенного производителем:
- прошивка может быть собрана с использованием неизвестного ABI, и для сборки стороннего ПО нужен компилятор от производителя
- заголовочных файлов для имеющихся в прошивке библиотек может не оказаться в публичном доступе
- аппаратный интерфейс компонентов устройства может не иметь публичной спецификации, их драйверы - быть закрытыми, интерфейсы драйверов - также неспецифицированными
- устройство может проверять ЭЦП прошивки перед ее загрузкой
как видите, возможности модифицировать прошивку не всегда достаточно
AndyKK [01.02.2007 23:18] :
ВадимП, видимо, вам очень везло в жизни, я знаю примеры, когда коллектив, весьма неслабых, специалистов месяцами занимался "вскрытием" програмных комплексов, правда они были хорошо защищены, исходников, естественно, у них не было....
igorekk [02.02.2007 12:21] :
Data_Link, слишком всё упростил 
ViV [02.02.2007 13:17] :
Для линукса существует множество компиляторов со своими собственными ABI, более того, никто не мешает пропатчить тот же gcc так, чтобы ABI стал несовместим с ABI стокового gcc (отдавать такой патч пользователю GPL не требует, потому что производитель не передает ему компилятор).
Набор API не определяется чем-то в первую или еще в какую-то очередь - если нужно запустить пользовательское приложение, вызывающее юзерспейсовые библиотеки, внутреннее API ядра и модулей ничем помочь не может, и приходится заниматься реверс-инжинирингом. В качестве примера можно ту же платформу от моторолы - полные исходники ядра и базового системного окружения открыты (как того требует GPL), и со сборкой модулей, демонов и консольных приложений изначально не было сложностей, но gui написан на патченной qt/embedded 2.3.6 (а вовсе ни на какой не на яве - ява там присутствует лишь в лице пускалки мидлетов), немало труда потребовалось коммунити, чтобы восстановить хотя бы часть заголовков и получить возможность компилировать простейшие приложения (в частности, появились сборки fbreader и qbedic). С одной стороны, цель (частично, а не "вся"
достигнута, можно плясать и радоваться силе отладочных инструментов под линукс, но пройденный путь "беспроблемным" язык не поворачивается назвать.
ViV [03.02.2007 18:18] :
надеяться на утечки все равно, что надеяться на простоту реверс-инжиниринга - и то, и другое случается из-за недосмотра производителя (хотя надо заметить, что именно утечка части сдк помогла восстановить часть хедеров библиотек гуи в смартфонах моторолы)
то, что является свинством для потребителя, для производителя всего лишь "общепринятые бизнес-практики" и "защита прав на интеллектуальную собственность"
igorekk [07.02.2007 19:40] :
Data_Link, на каких? что-то кроме сименсов не могу вспомнить ничего более-менее кастомизируемого.
[CpD]bob [07.02.2007 19:52] :
Если имелась в виду платформа p2k от моторолы то там всё только благодаря утечкам. Также как и на девелоперах HTC ковыряют во многом благодаря тем же утечкам.
ViV [07.02.2007 22:08] :
речь о платформе montavista linux + ezx - той, на которой сделаны a760, a768, e680, a780, a1200, rokr e6 и возможно еще какие-то модели
[Ответить]
[< Назад]