Альтернативные «прошивки»
Goto page Previous  1, 2, 3
 
View unanswered posts
Post new topic   Reply to topic    The-eBook Forum Index -> Qumo
 
Author Message

x-code
Член клуба The eBook

Член клуба The eBook



Joined: 01 Dec 2009
Posts: 843



PostPosted: 27.12.2010 12:06     Quote

Вчера поиграл немного с запуском приложений... Поставил toolchain, скомпилировал несколько простейших приложений, но с запуском все равно непонятно: запись в файлв текущей директории - не происходит, других способов обратной связи я пока не придумалSmile
Когда добавил в программу бесконечный цикл и стал запускать - сначала наблюдалось замедление работы, после запуска программы несколько раз - книжка зависла, пришлось вынимать аккумулятор. Непонятно, что там на самом деле происходит.
А то что что-то запускается - факт, проги для Story устойчиво создают какие-то глюки с прорисовкой.
В ближайшее время попробую слинковаться с libsibrary, там есть API для мигания светодиодом, может это прокатитSmile
Может китайцам вопрос задать на их форуме? Так не ответят ведь...

Добавлено спустя 13 минут 35 секунд:

AL7 wrote:
О Cramfs - обычный, но побитый в середине, патч не поможет. Восстанавливает CRAMFS скорее ядро.

Кстати, можете рассказать подробнее?
Я попытался пересобрать cramfsck, просто тупо позакомментировал те места в которых она ругалась. В результате:
- простое "откусывание" конца файла прошивки - вероятно, недостаточно, т.к. утлита ругается что образ cramfs меньше чем размер файла;
- ругается на некорректный CRC
- после того как я и это закомментировал, распаковала часть файлов, стала ругаться на "dev" (не помню точно что там за путь)
- в конце концов вылетела с seg fault:)

Добавлено спустя 1 час 9 минут 19 секунд:

Да, программы однозначно запускаются
Сейчас провел достаточно простой эксперимент:
вытащил из cramfs образа прошивки программу reboot, скопировал ее на флэшку и запустил - книжка выключилась (в перезагрузку не ушла, но это уже неважно).

Это значит, что можно копать дальше.
Ближайшие задачи:
* найти API работы с экраном
* вывести хоть что-нибудь
_________________
 
View user's profile Send private message ^

leffnfm
Активный участник форума

Активный участник форума



Joined: 01 Aug 2010
Posts: 229



PostPosted: 28.12.2010 18:56     Quote

x-code
Может вы чудесным образом заставите запустить либру bash скрипт?
Это существенно упростит дело.
 
View user's profile Send private message ^

x-code
Член клуба The eBook

Член клуба The eBook



Joined: 01 Dec 2009
Posts: 843



PostPosted: 29.12.2010 15:30     Quote

К сожалению, скрипты не запускаются - ни напрямую, ни опосредованно (программами через system(), execl()). Также опосредованно не запускаются и программы.

Я сейчас изучаю cramfs, портирую утилитку под винду и заодно изучаю причины того что она стандартными средствами не извлекается.
Сейчас дошел до файликов sibrary/sibrary.tar.gz, sibrary/sibrary1.tar.gz, sibrary/sibrary2.tar.gz - тех самых, которые распаковываются в папку userdata внутренней ФС после перепрошивки (и из-за которых загрузка сразу после перепрошивки заметно дольше). На них распаковка спотыкается.
Есть вероятность, что они не запакованы zlib-ом, сейчас буду писать код который извлекает их напрямую.
_________________
 
View user's profile Send private message ^

leffnfm
Активный участник форума

Активный участник форума



Joined: 01 Aug 2010
Posts: 229



PostPosted: 29.12.2010 22:32     Quote

Потрясающе! Как вам не лень этим всем заниматься?)
Вот, нашел на досуге:

9.18 beta 2010-11-02
-------------------------
- 7-Zip теперь может распаковать образы файловой системы SquashFS и CramFS.

Ща буду пробовать).

Добавлено спустя 14 минут 32 секунды:

Ага, я что то не понял, где начинается и заканчивается cramfs?
 
View user's profile Send private message ^

Wotan
Новенький участник форума

Новенький участник форума



Joined: 16 Dec 2010
Posts: 9



PostPosted: 30.12.2010 00:01     Quote

leffnfm wrote:
9.18 beta 2010-11-02
-------------------------
- 7-Zip теперь может распаковать образы файловой системы SquashFS и CramFS.

Даже не тратьте время: 7-Zip его не распакует.
 
View user's profile Send private message ^

AL7
Guest









PostPosted: 31.12.2010 11:39     Quote

CRAMFS специально "побит" в середине. Может от XOR'ен.
 
^

x-code
Член клуба The eBook

Член клуба The eBook



Joined: 01 Dec 2009
Posts: 843



PostPosted: 31.12.2010 22:47     Quote

Выглядит это так: некий файл распаковывается сначала нормально, а затем на каком-то очередном блоке - ошибка распаковки блока.
Совершенно непонятно, с чем это связано... Китайцы внесли изменения в zlib? Но зачем? Ведь часть прошивки распаковывается совершенно нормально.
Была мысль, что некоторые файлы не запаковываются - но это не так, они запаковываются также как все остальные.
Возможно еще, это "разрыв" в самих данных cramfs, т.е. сначала часть данных, затем дырка и затем продолжение. Если так, то надо смотреть с привязкой к блокам по 512 байт. Хотя такой разрыв тоже маловероятен - зачем?
Еще одна странность. Если ошибка попадает на файл sibrary.tar.gz, то у содержимого файла (внутри .gz) какой-то странный размер - несколько гигабайт. Казалось бы - размер должен храниться в начале файла, которая распаковалась корректно. Имя-то хранится корректно...
_________________
 
View user's profile Send private message ^

AL7
Guest









PostPosted: 01.01.2011 21:09     Quote

x-code, докопался правильно, но мы не знаем где правится прошивка. Нужна работа по дезассемблеровке загрузчека. Справимся... Не знаю.
 
^

ikea
Warnings: 2

Warnings: 2 Warnings: 2 



Joined: 01 Dec 2010
Posts: 29



PostPosted: 11.01.2011 19:52     Quote

AL7 wrote:
CRAMFS специально "побит" в середине. Может от XOR'ен.


возможно,что для полноценности нужно часть кода убрать (стереть), зачастую в начале... далее любым архиватором...
 
View user's profile Send private message ^

SagaChiga
Активный участник форума

Активный участник форума



Joined: 02 Oct 2010
Posts: 200


Location: Москва

PostPosted: 13.01.2011 18:35     Quote

grinat
Если не секрет, почему для установки на Qumo вы выбрали е600 а не q600?
По идее q больше похожа, по крайней мере та же клавиатура.
_________________
И возвращается всё на круги своя
Дигма е600, Покетбук 360+
 
View user's profile Send private message ^

AL7
Guest









PostPosted: 16.01.2011 22:07     Quote

ikea wrote:
AL7 wrote:
CRAMFS специально "побит" в середине. Может от XOR'ен.


возможно,что для полноценности нужно часть кода убрать (стереть), зачастую в начале... далее любым архиватором...


Тут не код, а данные... Как Вы предлагаете их убрать?
 
^

x-code
Член клуба The eBook

Член клуба The eBook



Joined: 01 Dec 2009
Posts: 843



PostPosted: 16.01.2011 23:07     Quote

Народ, все давно исследовано и на гораздо более глубоком уровнеSmile
В начале образа действительно не cramfs а специальные данные, я давал методику как их отрезать в шестнадцатеричном редакторе, а сам для себя даже написал специальную программу которая это делает.

Впрочем, этот путь оказался тупиковый, ничего распаковывать не надо, т.к. найден другой путь - читайте тему "Первая программа для Qumo". При желании можно вытащить все содержимое прошивки непосредственно из книги, уже корректно распакованное.
_________________
 
View user's profile Send private message ^

AL7
Guest









PostPosted: 17.01.2011 20:38     Quote

x-code wrote:
Народ, все давно исследовано и на гораздо более глубоком уровнеSmile
В начале образа действительно не cramfs а специальные данные, я давал методику как их отрезать в шестнадцатеричном редакторе, а сам для себя даже написал специальную программу которая это делает.

Впрочем, этот путь оказался тупиковый, ничего распаковывать не надо, т.к. найден другой путь - читайте тему "Первая программа для Qumo". При желании можно вытащить все содержимое прошивки непосредственно из книги, уже корректно распакованное.


Если действительно так, то попробую... Но меня терзают смутные сомнения(с)
 
^

ikea
Warnings: 2

Warnings: 2 Warnings: 2 



Joined: 01 Dec 2010
Posts: 29



PostPosted: 31.01.2011 22:57     Quote

Я вот тут жестко начал нуждаться в bluetouch или wifi.
Есть реальный шанс его прикрутить?
Только давайте ни как в прошлый раз=))
Готов в мастерскую даже сходить. Хотя смотрел тут платы интерфейсов...
В общем поделитесь, если есть инфа.
_________________
Я пришел к тебе с дискетой, рассказать что биос умер...
 
View user's profile Send private message ^

leffnfm
Активный участник форума

Активный участник форума



Joined: 01 Aug 2010
Posts: 229



PostPosted: 01.02.2011 00:00     Quote

Шанс прикрутить есть.
Но поскольку никто кроме вас в этом не заинтересован...
 
View user's profile Send private message ^

ksmirnov
Недавний участник форума

Недавний участник форума



Joined: 23 Jan 2012
Posts: 17


Location: Санкт-Петербург

PostPosted: 20.05.2016 11:33     Quote

AL7 wrote:
CRAMFS специально "побит" в середине. Может от XOR'ен.

Возможно, что уже совсем не актуально, но CRAMFS не побит. Он поделён на блоки и замиксован по принципу сначала чётные блоки, потом нечётные. У меня получается полностью разложить прошивку на модули, а потом обратно собрать. Если кому интересно, расскажу подробно. Я на днях нашёл у себя Digma E600 и решил довести до ума...
_________________
2 x gmini C6HD, 3 x gmini M6HD, 1 x gmini M61HD, 1 x gmini M5, 1 x QUMO Libro II HD, 1 x Digma E600
 
View user's profile Send private message ^

Tridend
Новенький участник форума

Новенький участник форума



Joined: 24 Sep 2017
Posts: 3



PostPosted: 13.10.2017 22:31     Quote

ksmirnov wrote:
Если кому интересно, расскажу подробно. Я на днях нашёл у себя Digma E600 и решил довести до ума...


Мне интересно. Хочу по-программировать Ergo 0612.
P.S. Правда я немного опоздал...
 
View user's profile Send private message ^
Display posts from previous:   
Post new topic   Reply to topic    The-eBook Forum Index -> Qumo All times are GMT + 4 Hours
Goto page Previous  1, 2, 3
Page 3 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© The-eBook, 1999-2014. © Design by Prohorenkov
Syndicating News | Powered by phpBB © 2001, 2005 phpBB Group.
Хостинг предоставлен компанией DatForce     Яндекс.Метрика