XADADA
базовый толмуд
Меньше слов, больше дела:
Вы завели себе ибиса.
его нужно кормить, чистить и обучать
ибис - птица умная и также может многому научить…
У вас есть планшет на Allwinner A10/A13/A20, и его покупка… оставим её историю 8) Так вот, наиболее вероятно, что этот планшет у Вас просто собирает пыль где-нбудь на полке, в трюмо, в ящике, - где угодно. А он ведь может прекрасно работать, если ему дать новое сознание… Этим мы и займёмся в ходе этого разбирательства.
Допустим, у вас планшет на Allwinner A20, оснащенный 10-и дюймовым дисплеем 1024x600, одним гигабайтом RAM, не-знаю-сколько-NAND, планшет имеет хотя бы один USB-порт, разъём для uSD карт памяти и установленный на нем древний андроИд. У Вас, также, наверняка отыщется проводочек OTG для этого планшетика, дополнительный источник питания, и USB мышь (минимально)… На вашей рабочей машине установлен какой-нибудь Linux, и Вы точно знаете, как с ним обращаться. У вас есть свободная uSD карточка на четыре (или больше) гигабайта данных. Вы точно знаете, что “лучше день потерять, зато потом за пять минут долететь!”
Исходим из того, что Вы точно знаете - что Вы делаете, зачем и почему. То есть - никакие претензии, кроме обоснованных, не принимаются. Убеждаемся, что мы используем нужные инструменты, как хирург перед операцией. Убеждаемся, что пациент (планшет) жив, у него бьётся сердце (то есть - аккумулятор заряжен и зеленое помойное ведро разворачивается при нажатии на кнопку питания)
скачиваем образ:
# wget "http://xadada.01.gg/dl.sh?content/downloads/AXX.XADADA.2016-05-13.img.bz2" -O AXX.XADADA.2016-05-13.img.bz2
- убеждаемся, что образ скачался корректно:
# md5sum AXX.XADADA.2016-05-13.img.bz2
c2122d38b968fedd94054de35cdb945d AXX.XADADA.2016-05-13.img.bz2
- Вставляем флешку в кардридер, кардридер - в соответствующее отвэрстие на корпусе рабочего ящика, производим магические пассы над консолью:
# bunzip2 -dc AXX.XADADA.2016-05-13.img.bz2 | dd bs=4M of=/dev/sdX
где /dev/sdX - ваша “тыквенная семечка” uSD, и Вы точно знаете - как она называется, и что это - точно она, родимая.
По завершение процесса “заливки образа на флешку”, - синхронизируем файловую систему и добываем uSD из кардридера - Можно! ~>8-В
Вставляем флешку в точно-выключенное-устройство, нажимаем кнопку питания, молимся, крестимся, звездимся, скрещиваем пальцЫ, делаем страшные лица, издаём нечленораздельные звуки ожидания, видим на экране устройства радостные сообщения ядра
об ошибках.
Если у вас другая конфигурация устройства, или само устройство собрано из других компонентов, отличается параметрами, - то дальше требуется приложить руки: настроить содержимое загрузочной флешки “под себя”. Для этого требуется: - определить тип процессора, используемого в Вашем устройстве, - определить дополнительные устройства.
У семейства “систем на чипе” Allwinner за это отвечает файл script.bin, его Вы можете получить прямо со своего устройства при помощи ADB:
adb shell mkdir /mnt/nanda
adb shell mount /dev/block/nanda /mnt/nanda
adb pull /mnt/nanda/script.bin /media/SD/
adb shell umount /mnt/nanda
adb shell rmdir /mnt/nanda
После получения Этого Файла - полдела сделано. Дальше можно положить его на первый раздел флешки, который VFAT, скопировать подходящее Вам платформенное ядро в uImage,
Изначально загрузочный раздел у нас содержит:
Ядра для трех платформ:
[2016-05-09]-[22-36]..uImage..3.0.sun4i
[2016-05-11]-[03-13]..uImage..3.0.sun5i
[2016-05-13]-[16-00]..uImage..3.4.sun7i
Файл script.bin:
script.bin
Набор скрипт-бинов от разных устройств:
scripts/
u-boot для трех платформ:
u-boot/
Файл настройки-boot:
uEnv.txt
Текущее загружаемое ядро:
uImage
Настройки wifi-соединения:
-rwxr-xr-x 1 root root 264 Mar 18 19:30 wpa_supplicant.conf
Нам нужно прошить свой u-boot под выбранную платформу, для этого в каждом каталоге лежит простейший dd.sh-скрипт, заглянув в который вам станет ясно - как его использовать:
./u-boot/A10:
-rwxr-xr-x 1 root root 137 May 13 18:09 dd.sh
-rwxr-xr-x 1 root root 258860 May 10 17:20 u-boot-sunxi-with-spl.bin
./u-boot/A13:
-rwxr-xr-x 1 root root 137 May 13 20:42 dd.sh
-rwxr-xr-x 1 root root 260468 May 10 17:47 u-boot-sunxi-with-spl.bin
./u-boot/A20:
-rwxr-xr-x 1 root root 146 May 13 21:37 dd.sh
-rwxr-xr-x 1 root root 258880 Mar 10 2015 u-boot-sunxi-with-spl.bin
Модифицируем dd.sh в выбранном каталоге, прошиваем u-boot, заменяем script.bin на свой - для A13 и A20 на этом всё - можно загрухать устройство.
Для A10 придется выполнить еще и процедуру замены модулей ядра:
- монтируем uSD:
mount /dev/sdX2 /mnt/sdX2
- переходим в каталог модулей ядра:
/mnt/sdX2/usr/lib/modules
- и делаем “ахалай-махалай”:
# rm -rf 3.0.101+ ; cp -r A10.3.0.101+ 3.0.101+
- монтируем uSD:
Далее - исправляем wpa_supplicant.conf - добавляем свои WiFi сети…
- Все сделали верно? Значит Можно! ~>8-D
Ах, да!
Не забудьте сменить пароли!
По умолчанию они такие: root:root shaman:xadada
2016-05-13 22-33
Комментарии [1] ::