Я пытался загрузить официальный образ восстановления oem с помощью https://dl.google.com/dl/edgedl/chromeos/recovery/chromeos_9000.91.0_sentry_recovery_stable-channel_mp.bin.zip, но образы ядра, которые можно загрузить через uefi, могут только запустите процесс восстановления, который перезагружается с цикла (помните, что Chromebook использует coreboot, а не bios, чтобы загружать образы ядра напрямую в специальном формате с контрольной суммой, который не поддерживается grub и lilo). Виртуальная машина имела доступ к процессору Skylake, поэтому я сомневаюсь, что какие-либо незаконные инструкции задействованы.
Может быть, образы ядра с контрольной суммой, которые не находятся ни в одной файловой системе, могут загружать Chrome OS вместо восстановления, но их формат требует coreboot. Я не могу скомпилировать coreboot для qemu из-за большого количества ошибок, и я не нашел предварительно созданный образ BIOS.

Альтернативным вариантом было бы загрузить обновление oem через сервер обновлений, поскольку я могу получить ключ auths из образа восстановления, но, несмотря на чтение исходного кода, я не могу увидеть, как будет выглядеть подходящая команда curl.

Мне нет дела до движка виртуальной машины, это может быть как qemu, так и HyperV. Цель состоит в том, чтобы заставить Chrome работать без каких-либо аппаратных средств.

1 ответ1

0

Я сомневаюсь, что вы можете сделать это. Пользователи на /r/chrultrabook могли устанавливать другие операционные системы, загружаясь через устаревшую загрузочную возможность / слот и сохраняя Chrome OS, или изменяя загрузочную заглушку uefi или заменяя всю прошивку, тем самым нарушая Chrome OS. Загрузка Chrome OS по вашему усмотрению (путем удовлетворения зависимостей настолько, насколько это необходимо) была бы хорошей, но пока был достигнут лишь очень небольшой прогресс, который включает в себя внесение изменений в образ / загрузчик *, тем самым нарушая цепочку загрузки и возможность получать обновления , Это все, что я могу тебе сказать прямо сейчас.

Вы можете спросить в subreddit (я думаю, что это был ReddestDream) или reverseengineering.stackexchange.com, если вы действительно хотите испачкать руки и иметь опыт работы с прошивками. Я действительно ценю это, но пока я думаю, что ответ в том, что это невозможно сделать.

  • Chrome OS имеет свой собственный загрузчик, который называется Depthcharge (1, 2, 3)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .