Пользовательского поиска
Понедельник, 25.11.2024, 22:42
Приветствую Вас Гость | RSS
Главная | Android - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Мы Рекомендуем:
Мнение Общественности
Какой объем должна занимать Мультизагрузочная флешка?
1. 8Gb
2. 4 gb
3. 16 Gb
4. 32 Gb
5. 2 Gb
6. 1 gb
7. 512 Mb
Всего ответов: 6156
Статистика
GreenFlash
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Sh1td0wn, asdqqww  
Android
RegeneratorДата: Пятница, 23.11.2012, 04:07 | Сообщение # 1
Неизвестный
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Отсутствует
Помогите пожалуйста дорогие знатоки!!!Никак не могу привезать ISO образ Android 4.0 в menu.lst!!!!Очень нужно!
 
AtlantДата: Пятница, 23.11.2012, 15:05 | Сообщение # 2
Эксперт
Группа: Проверенные
Сообщений: 2210
Репутация: 221
Статус: Отсутствует
Для начала дай хоть скриншот содержимого образа.
 
Sh1td0wnДата: Пятница, 23.11.2012, 18:18 | Сообщение # 3
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Если система загрузки там такая же, как в ранних версиях android-x86, потребуется пропатчить initrd.

Пожалуйста, пройдите по ссылке:


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
JOYsticK8000Дата: Пятница, 08.05.2015, 15:59 | Сообщение # 4
Экспериментатор
Группа: Проверенные
Сообщений: 144
Репутация: 0
Статус: Отсутствует
Sh1td0wn, А есть где-то инструкция как пропатчить?
пробовал россыпью файлов и пробовал из образа но эффект одинаковый, пробовал с 3м раделом:


Единственный вариант получился при помощи Rufus но я так и не понял почему через него работает, разве дело в syslinux?


Сообщение отредактировал JOYsticK8000 - Пятница, 08.05.2015, 17:43
 
Sh1td0wnДата: Пятница, 08.05.2015, 17:45 | Сообщение # 5
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> А есть где-то инструкция как пропатчить?

Нет. Нужно разжать файл initrd при помощи gzip (или другого компрессора, которым от сжат; см. вывод команды file), затем распаковать при помощи cpio (fakeroot bash; mkdir initrd; cd initrd; cpio -iv --no-absolute-filenames < .../путь/к/initrd), дописать в init.rc необходимые стадии поиска и монтирования флешки (когда-то там было использовано тупо mount /dev/sr0 /mnt, и флешку система даже не трогала), не выходя из fakeroot (чтобы сохранить все права доступа), затем пересобрать initrd обратно (find . | cpio -o -Hnewc > .../путь/к/initrd.new; exit) и сжать его тем же компрессором (обычно gzip .../путь/к/initrd.new).

> Единственный вариант получился при помощи Rufus но я так и не понял почему через него работает, разве дело в syslinux?

Нужно внимательнее сравнивать ручной и Rufus'овский способ - Rufus должен работать так же, как россыпь файлов - там нет специального кода для Android - он просто определяет, что на диске загрузчик isolinux и адаптирует его конфиг для запуска с флешки.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
JOYsticK8000Дата: Суббота, 09.05.2015, 00:02 | Сообщение # 6
Экспериментатор
Группа: Проверенные
Сообщений: 144
Репутация: 0
Статус: Отсутствует
Sh1td0wn, Ну насчет пропатчить погорячился, сначала просто поработать с линуксом надо а то совсем пока дремучий лес.

На счет Rufus единственные изменения это какой-то MBR который я не знаю, по интернету еще пока не сравнивал HEX что это такое, и появляется ldlinux.sys и syslinux.cfg в котором ссылка на isolinux.cfg которое и было изначально.
 
Sh1td0wnДата: Понедельник, 11.05.2015, 22:04 | Сообщение # 7
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> какой-то MBR который я не знаю,

Возможно, Syslinux'овый mbr.bin? Или собственный код Rufus?

> появляется ldlinux.sys и syslinux.cfg в котором ссылка на isolinux.cfg

Попробуйте установить при помощи Rufus, а переходить на GRUB4DOS в несколько шагов. Сначала сохранить MBR и запускать её GRUB4DOS'ом. Потом запускать GRUB4DOS'ом загрузочный сектор. Потом ещё раз внимательно прочитать isolinux.cfg и перевести его на GRUB4DOS. Проблемы начинаются на последнем этапе, как я понимаю?


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
JOYsticK8000Дата: Понедельник, 18.05.2015, 12:50 | Сообщение # 8
Экспериментатор
Группа: Проверенные
Сообщений: 144
Репутация: 0
Статус: Отсутствует
Sh1td0wn, В общем после rufus заполняется не только 0 сектор там еще перед началом раздела до 2048, начиная где-то с 940 сектора, есть какие-то данные. То есть получается нужно скопировать в файл все 2048 секторов, до начала раздела? Такой большой мегабайтный файл получается?

Сообщение отредактировал JOYsticK8000 - Понедельник, 18.05.2015, 13:03
 
Sh1td0wnДата: Вторник, 19.05.2015, 01:17 | Сообщение # 9
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Ок, мне нужно найти время и попробовать самому.

Что это за данные? (Там есть ASCII текст?)

Вообще-то должно быть достаточно скопировать только MBR. Как только GRUB4DOS передаст ей управление, она всё равно полезет в начало диска и считает остальное оттуда.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
JOYsticK8000Дата: Понедельник, 01.06.2015, 01:30 | Сообщение # 10
Экспериментатор
Группа: Проверенные
Сообщений: 144
Репутация: 0
Статус: Отсутствует
Sh1td0wn, Я не могу это дезассемблировать, так как не знаю ассемблер и все такое. Но может там есть что-то такое из-за чего андроид считает что он грузится с CD
Прикрепления: rufus1.bin (1024.0 Kb)


Сообщение отредактировал JOYsticK8000 - Понедельник, 01.06.2015, 03:14
 
Sh1td0wnДата: Вторник, 02.06.2015, 23:51 | Сообщение # 11
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Ок, в Android-x86 4.4-r2 поддержка загрузки из iso-образа есть.

Вытаскиваем kernel и initrd.img, кладём образ в /android.iso, запускаем:
Код

kernel .../kernel root=/dev/ram0 androidboot.hardware=android_x86 quiet SRC= DATA= iso=/android.iso
initrd .../initrd.img


На NTFS не проверял. По идее, метод загрузки из виртуального раздела тоже должен работать.
Прикрепления: 4124861.png (9.2 Kb)


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

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