как заменить андроид другим дистрибутивом - PullRequest
2 голосов
/ 14 января 2011

Я купил очень слабый нетбук, который поставляется с предустановленным Android 2.0, Я хочу заменить на другой дистрибутив Linux, такой как puppy или damnSmallLinux.

нетбук не имеет меню bios с опцией «загрузки с SD-карты», поэтому, когда я вставил SD-карту или USB-ключ с grub / lilo, он все равно не загрузился.

Мне не удалось найти последовательность клавиш для входа в режим отладки Android, чтобы у меня не было рута для системы Android.

  1. Существует ли способ внутренней загрузки Android с другого носителя?
  2. существует ли способ das-uboot для принудительной загрузки Android с другого устройства?

спасибо!

1 Ответ

3 голосов
/ 27 февраля 2011

Я не знаком с нетбуками под управлением Android, так что вот мой опыт работы со встроенными устройствами.

Насколько мне известно, нет "андроид-внутреннего" способа. Android вступает во владение после u-boot и редко (никогда не читайте) изменяет его в раздел среды u-boot.

Короче говоря, это почти невозможно, и это слишком много усилий ни за что. Также для начала Вам понадобится отладочная последовательная консоль, подключенная к плате или оболочка ADB. Это просто угадать работу без снаряда.

Для общего алгоритма:

  1. получить оболочку, работающую
  2. Знакомство с системой (тип процессора, таблица разделов, ...)
  3. Теперь просто исследуйте, что вы можете делать с тем, что знаете.

Или «все или ничего» - перепроектируйте обновление прошивки и образы прошивки и попробуйте загрузиться самостоятельно.

Длинная история:

Для загрузки с SD-карты у вас есть 2 варианта:

  1. используйте загрузчики на плате и загрузите ядро ​​и rootfs с SDCard
  2. загрузка с sd_card

Загрузка ядра и файловой системы с sd_card:

Не существует общего способа изменения загрузочного устройства без изменения среды загрузки. Среда u-boot большую часть времени находится в nand-разделе. Там может быть какой-то способ, закодированный производителем, который может быть угадан по процедуре автономного обновления прошивки. Это, вероятно, ваш лучший выбор для быстрого решения. Попробуйте перепроектировать это.

Загрузка с SD-карты:

Большинство платформ имеют регистры SYSCONFIG или аппаратные выводы, управляемые перемычками на платформах разработки и в основном встроенные в производственные. SYSCONFIG контролирует загрузочные устройства. Он может быть настроен только для NAND или SD_CARD и т. Д.

Если система действительно настроена на загрузку с sd_card, есть еще несколько проблем:

  • В некоторых случаях SD-карта должна быть отформатирована определенным образом (например: http://www.omappedia.org/wiki/SD_Configuration).
  • В других случаях загрузчик первого этапа должен быть подписан. И трудно понять, что представляет собой загрузчик первого этапа (x-loader, или что-то другое), и часть подписи довольно хитрая :)
  • вы должны знать точную конфигурацию платформы для сборки u-boot и x-loader
...