как заменить Android другим дистрибутивом
-
11-10-2019 - |
Вопрос
Я купил очень слабый нетбук с предустановленным Android 2.0, который Я хочу заменить другим дистрибутивом Linux, таким как puppy или damnSmallLinux.
у нетбука нет меню bios с опцией "загрузка с SD-карты", поэтому, когда я вставил SD-карту или USB-ключ с помощью grub / lilo, он все еще не отключился от него.
Я не смог найти никакой последовательности клавиш для входа в режим отладки Android, так что у меня нет root для системы Android.
- есть ли внутренний для Android способ указать загрузку с другого носителя?
- есть ли способ "das-uboot" принудительно загрузить Android с другого устройства?
Спасибо!
Решение
Я не знаком с нетбуками под управлением Android, поэтому вот мой опыт работы со встроенными устройствами.
Насколько мне известно, "внутреннего для Android" способа не существует.Android вступает во владение после u-boot и редко (читай никогда) изменяет раздел среды u-boot.
Короче говоря, это почти невозможно, и слишком много усилий тратится впустую.Также для начала вам понадобится консоль последовательной отладки, подключенная к плате, или оболочка ADB.Это просто догадка без оболочки.
Для получения общего алгоритма:
- заставьте оболочку работать
- Познакомьтесь с системой (тип процессора, таблица разделов, ...)
- Теперь просто исследуйте, что вы можете сделать с тем, что вы знаете.
Или "все или ничего" - перепроектируйте обновление встроенного ПО и образы встроенного ПО и попробуйте загрузиться с вашим собственным.
Долгая история:
Для загрузки sd_card у вас есть 2 варианта:
- используйте загрузчики на плате и загрузите ядро и корневые файлы с SD-карты
- загрузка с sd_card
Загрузите ядро и fs с sd_card:
Общего способа u-boot изменить загрузочное устройство без изменения среды u-boot не существует .Среда u-boot большую часть времени находится в разделе nand.Возможно, производитель предусмотрел какой-то способ, о котором можно догадаться по процедуре автономного обновления встроенного программного обеспечения.Вероятно, это ваш лучший выбор для быстрого решения.Попробуйте перепроектировать это.
Загрузка с sd_card:
Большинство платформ имеют регистры SYSCONFIG или аппаратные контакты, управляемые перемычками на платформах разработки и в основном жестко подключенные на производственных платформах.SYSCONFIG управляет загрузочными устройствами.Он может быть настроен только для NAND, только для SD_CARD и т.д...
Если система действительно настроена на загрузку с sd_card, возникает еще несколько проблем:
- В некоторых случаях SD-карта должна быть отформатирована определенным образом (например: http://www.omappedia.org/wiki/SD_Configuration ).
- В других случаях загрузчик первого этапа должен быть подписан.И трудно понять, что такое загрузчик первого этапа (x-loader или что-то другое), а часть подписи довольно сложная :)
- вы должны знать точную конфигурацию платформы для сборки u-boot и x-loader