Пользовательского поиска
Воскресенье, 22.12.2024, 18:33
Приветствую Вас Гость | RSS
Главная | Express Gate. Kernel panic - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Мы Рекомендуем:
Мнение Общественности
Сколько у вас Флешек?
1. 2 две
2. 3 три
3. 1 одна
4. 4 четыре
5. 5 пять
6. больше..
7. 6 шесть
8. 8 восемь
9. 7 семь
Всего ответов: 4547
Статистика
GreenFlash
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Sh1td0wn, asdqqww  
Express Gate. Kernel panic
kenny5705Дата: Пятница, 27.01.2012, 19:43 | Сообщение # 1
Экспериментатор
Группа: Проверенные
Сообщений: 90
Репутация: 9
Статус: Отсутствует
Что может значить такая ошибка, из-за чего она может возникнуть и как ее решить?


P.S. Express Gate фирменная ось от асуса на основе Splashtop
данная ошибка стала возникать когда я переписал MBR (по дефолту был какойто неизвестный загрузчик, bootice не узнал его, но похож на груб, есть меню.лст) на nt6.0 и стал грузиться через g4dos...
Так же кроме 1 сектора эта ось заняла еще несколько секторов (зачем ей это понадобилось?) в начале диска, но я их стер, возможно к ним идет обращение...
Все операции проворачивал в виртуалке...
Цель: загрузиться через груб


Сообщение отредактировал kenny5705 - Пятница, 27.01.2012, 20:42
 
Sh1td0wnДата: Пятница, 27.01.2012, 21:04 | Сообщение # 2
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Что в menu.lst? Какого размера ядро, initrd? Сколько ОЗУ у виртуальной машины? Воспроизводится ли ошибка на реальном компьютере?

НАЖМИ МЕНЯ, прежде чем что-либо написать
 
kenny5705Дата: Пятница, 27.01.2012, 22:04 | Сообщение # 3
Экспериментатор
Группа: Проверенные
Сообщений: 90
Репутация: 9
Статус: Отсутствует
menu.lst :
Code
  title minik
   kernel /ExpressGate/vace ro no_win_installer=0 pci=nocrs i8042.reset quiet video=intelfb acpi_backlight=vendor acpi_display_output=vendor vaKBD=us VALANG=en_US fastreboot=no acpi_osi=Linux av_flag=1 rw_flag=1 debug_log=1 nwm=1
   initrd /ExpressGate/vace-id


kernel (vace) :
http://rghost.ru/36163598

initrd (vace-id) :
http://rghost.ru/36163678

ОЗУ - 1024 МБ
На реальном не пробовал
Прикрепления: vace.noext (1.54 Mb)
 
Sh1td0wnДата: Пятница, 27.01.2012, 23:04 | Сообщение # 4
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Code
$ file vace-id   
vace-id: gzip compressed data, last modified: Wed Nov 30 12:40:28 2011
$ zcat vace-id | file -

gzip: vace-id: invalid compressed data--format violated
/dev/stdin: no read permission


Файл vace-id выглядит повреждённым где-то в районе начала.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
kenny5705Дата: Воскресенье, 29.01.2012, 18:38 | Сообщение # 5
Экспериментатор
Группа: Проверенные
Сообщений: 90
Репутация: 9
Статус: Отсутствует
Quote
Файл vace-id выглядит повреждённым где-то в районе начала.

ага у меня примерно тоже самое 7zip говорит...
а может быть такое, что он просто сжат в каким то особенным методом, или же зашифрован как нибудь
 
Sh1td0wnДата: Воскресенье, 29.01.2012, 19:54 | Сообщение # 6
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Вполне возможно.
Оригинальный menu.lst выглядел примерно так же?


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
yarrroДата: Среда, 29.02.2012, 02:27 | Сообщение # 7
Неизвестный
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Отсутствует
Sorry for writing in english; I forgot how to write Russian.
The reason of boot failure is the stage2 file. Probably you are using an original one. Videace's stage2 version patches vace-id (i.e. initrd image) on the fly, thus unpacking fails when you boot the kernel with regular stage2 version - it gets unpatched initrd version. Simply overwrite this file with that taken from ExpressGate directory and the kernel will boot properly.

Pazdrawljenija.


Сообщение отредактировал yarrro - Среда, 29.02.2012, 02:28
 
kenny5705Дата: Среда, 29.02.2012, 21:00 | Сообщение # 8
Экспериментатор
Группа: Проверенные
Сообщений: 90
Репутация: 9
Статус: Отсутствует
yarrro,
Hello dear friend, which forgot Russian smile
какой же тяжелый английский язык однако...
но смыл твоего сообщения вроде понял, надеюсь и ты меня поймешь...
хотя я уже и забыл про эту тему, ладно попробуем довести дело до конца...
да файл stage2 на диске есть, прикрепил к сообщению...
понял что его надо заменить, но не понял на что...
ладно попробую снова достать initrd и stage2 из образа скачанного у асуса, и сравнить их...

так же вот список файлов имеющихся на диске:


Quote
Оригинальный menu.lst выглядел примерно так же?

а это и есть запись из оригинального menu.lst
Прикрепления: stage2.noext (87.0 Kb)
 
Sh1td0wnДата: Среда, 29.02.2012, 21:44 | Сообщение # 9
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Кстати, у меня теперь есть самый настоящий ASUS eeePC с самым настоящим Express Gate, так что я могу экспериментировать самостоятельно.

Попытка запустить из загрузчика stage2 закончилась ничем, так что можно зайти с другой стороны и изучить "Express Gate sources" (совершенно очевидно, что stage2 есть derivative work от загрузчика GNU GRUB, а потому разработчики были обязаны выложить его исходники).

yarro хотел сказать, что свой stage2 (GRLDR) нужно заменить на stage2 от ExpressGate, чтобы система могла успешно загрузиться.

UPD.
А вот и шифрование:
Express_Gate_Cloud_Source_Code.zip/2011-04-13/grub-0.97-ExpressGate.tar.bz2/grub-0.97/ExpressGate/stage2/, файлы va_crypt.h и va_crypt.c.

Попробую написать утилиту-дешифровщик.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
kenny5705Дата: Четверг, 01.03.2012, 19:39 | Сообщение # 10
Экспериментатор
Группа: Проверенные
Сообщений: 90
Репутация: 9
Статус: Отсутствует
Quote
Кстати, у меня теперь есть самый настоящий ASUS eeePC с самым настоящим Express Gate, так что я могу экспериментировать самостоятельно.

поздравляю с приобретением smile

попробовал заменить grldr на тот stage2 (через бутайс изменив имя загрузчика на stage2, и кинув stage2 в корень) - не запустилось (черный экран, и курсор мигающий)
через chainloader grub4dos'а тоже отказалась запускаться (груб отказался передавать управление stage2)...

Quote
Попробую написать утилиту-дешифровщик.

пожелаю удачи, так как у меня идеи по запуску закончились...

версия ExpressGate у меня 2.7.55.298 кстати

вот еще интересный топик по EG:
http://phoronix.com/forums/showthread.php?11610-Hacking-Express-gate- (Asus-Splashtop)
сам не смог разобраться, но может тебе поможет
 
Sh1td0wnДата: Четверг, 15.03.2012, 16:14 | Сообщение # 11
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
С помощью знакомого написал утилиту. Под Windows собирается, но почему-то не работает.
http://rghost.ru/37034934


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
kenny5705Дата: Пятница, 16.03.2012, 17:06 | Сообщение # 12
Экспериментатор
Группа: Проверенные
Сообщений: 90
Репутация: 9
Статус: Отсутствует
блин, даже понятия не имею че в итоге должно получится, и как узнать, что именно это получилось...
а так, если объяснишь как проверить твою утилиту, может и помогу... если нужна помощь конечно smile
 
Sh1td0wnДата: Пятница, 16.03.2012, 20:01 | Сообщение # 13
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Можно попытаться запустить vadecryptor.exe с параметрами "входящий файл" (initrd) и "выходящий файл" (расшифрованный, будет создан).
Т.е.
Code
cd x:\где\лежат\все\файлы
vadecryptor.exe vace-id vace-unpatched

У меня такая попытка оканчивается ошибкой "read <мало> bytes instead of <размер файла>?!".

Можно попытаться взять mingw32 или cygwin + gcc и пересобрать vadecryptor.exe из исходников ими, после чего запускать полученный exe'шник (вдруг заработает?).

Можно взять какой-нибудь GNU/Linux и на нём аналогичными образом запустить или пересобрать vadecryptor (исполняемый файл без расширения). По крайней мере у меня на нём программа заработала.

Полученный файл vace-unpatched нужно скормить ядру express gate вместо vace-id любым загрузчиком, который умеет загружать ядро linux и initrd к нему.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
kenny5705Дата: Суббота, 17.03.2012, 22:03 | Сообщение # 14
Экспериментатор
Группа: Проверенные
Сообщений: 90
Репутация: 9
Статус: Отсутствует
Quote
C:\vadecryptor>vadecryptor.exe vace-id vace-patch
vadecryptor.exe: legnth of vace-id (19180322) does not divide by 4, don't know h
ow to handle this

у меня такая ошибка

Quote
Полученный файл vace-unpatched нужно скормить ядру express gate вместо vace-id любым загрузчиком, который умеет загружать ядро linux и initrd к нему.

т.е. цель расшифровать initrd (vace-id в данном случае) с помощью алгоритмов указанных в исходниках у асуса, чтоб в дальнейшем грузить любым загрузчиком, так получается?
 
Sh1td0wnДата: Суббота, 17.03.2012, 22:22 | Сообщение # 15
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> у меня такая ошибка
Очень интересно. Можете найти на asus.com исходники своей версии Express Gate (для своего ноутбука)? А исходники grub-0.97 в них?


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Чат

Copyright GreenFlash © 2024
Рейтинг@Mail.ru