Благодаря CNX разберемся с совместимой с 96Boards платой Mediatek X20, предоставленной Seeed Studio. В этой статье пошагово рассмотрим, как выглядит и работает плата, а так же компилируем Android из исходного кода. Текущая версия Android 6.
Распаковка
Рисунок 1: DHL-пакет
Рисунок 2: Коробка MediaTek X20
Рисунок-3: Плата и инструкции
Рисунок 4: Передняя сторона
Рисунок 5: Чип MediateTek
Рисунок 6: Снимок сбоку
Рисунок 7: Снимок обратной стороны
Рисунок 8: Многоэлементная антенна
Первая загрузка
Плата загружается с eMMC, и при первом запуске вы получите экран Android, как показано на рисунке 9. Этот образ Android по умолчанию установлен на заводе и удивительно похож на настройку режима экрана телефона, чего недостаточно для монитора HDMI. Было бы лучше установить образы, которые доступны на веб-сайте Linaro или создать собственный. Смотрите следубющий раздел, чтобы прошить плату с разными образами.
Рисунок 9: Предустановленный Android
Рисунок 10: Раздел установки информации
Переключение в режим Fastboot
Прошивка файлов образа выполняются с помощью инструмента fastboot в режиме загрузчика. Существует два способа переключения в режим загрузчика. Чтобы подготовить плату к прошивке понадобится контакт 3 (USB Host Set), расположенный на задней панели платы, установите значение OFF, как показано на рисунке 11
Способ 1
Первый способ требует запуска вашей платы на Android. Включите плату и запустите Android. Как только запуститься Android, вы можете переключиться в режим загрузчика, набрав
1 |
adb reboot bootloader |
Когда она переключится в режим загрузчика, вы можете использовать fastboot для прошивки образа
Способ 2
Второй метод требует инструмента xflash, который можно загрузить по следующей ссылке: http://builds.96boards.org/license?lic=5afbbb893ec8eddc91a174ddd5bda1ef&url=releases/helio-x20/mediatek/aosp/16.10/mediatek-x20-aosp-16.10.tar.xz . Разархивируйте файл, и вы увидите что-то вроде рисунка 12.
Рисунок 12: Инструменты и файлы образа
Извлеките xflash.tar.gz, и вы увидите изображение 13.
Рисунок 13: Внутри xflash.tar.gz
Отключите питание от сети и подключите USB-кабель компьютера к микро-USB-кабелю платы и запустите инструмент xflash, как следует
1 |
sudo ./xflash enter-fastboot "<directory>/MT6797_Android_scatter.txt" |
Местоположение MT6797_Android_scatter.txt можно найти внутри <your_unzip_mediatek> / Images / Normal Image /, как показано на рисунке 14
Рисунок 14: Содержимое папки
Включите питание вашей платы после запуска инструмента xflash. Вы увидите текст на экране, как показано ниже.
1 2 3 4 5 6 7 8 9 10 11 |
START. wait for device. 8/dev/ttyACM0 connect boot rom. boot from preloader. download required partition images. #1 write to lk #2 write to logo #3 write to tee1 jump to: tee1 END. |
Когда вы увидите текст «END», плата переключится в режим загрузчика и готова к включению.
Прошивка образа Android
Перед прошивкой нового образа Android убедитесь, что ваша плата действительно находится в режиме загрузчика, выполнив следующую команду
1 |
fastboot devices |
Вы узнаете, что вы находитесь в режиме загрузчика, как только получите ответ вроде следующего
1 |
0123456789ABCDEF fastboot |
Вы можете либо выполнить прошивку, используя файлы образа, предоставленные Linaro, либо создать свой собственный образ. Вы можете загрузить готовый файл образа из http://builds.96boards.org/license?lic=5afbbb893ec8eddc91a174ddd5bda1ef&url=releases/helio-x20/mediatek/aosp/16.10/mediatek-x20-aosp-16.10.tar.xz (файл образа находится внутри < Directory> / Images / Normal Image).
Выбранный mediatek-x20-aosp-16.10.tar.xz wil выглядит как на рисунке 15.
Рисунок 15: Все файлы образа
Скопируйте все различные файлы внутри /Normal Image и /Special Image в отдельную папку и запустите файлы с помощью команды fastboot следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
fastboot flash gpt PGPT fastboot flash preloader preloader_amt6797_64_open.bin fastboot flash recovery recovery.img fastboot flash scp1 tinysys-scp.bin fastboot flash scp2 tinysys-scp.bin fastboot flash lk lk.bin fastboot flash lk2 lk.bin fastboot flash boot boot.img fastboot flash logo logo.bin fastboot flash tee1 trustzone.bin fastboot flash tee2 trustzone.bin fastboot flash system system.img fastboot flash cache cache.img fastboot flash userdata userdata.img |
Создание исходного кода
Android 6.0 поддерживается на плате X20. Используйте следующую команду для проверки исходного кода AOSP
1 |
repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.0_r1 |
Вам нужно будет загрузить двоичные драйвера с веб-сайта Linaro. Бинарный файл драйвера можно загрузить с https://builds.96boards.org/releases/helio-x20/mediatek/aosp/latest/. Загрузите файл sla.tar.gz и разархивируйте его. Вы увидите что-то вроде рисунка 16.
Рисунок 16: Содержание sla.tar.gz
Скопируйте содержимое device/prebuilts/ и vendor/ в каталог AOSP. После завершения шагов копирования выполните следующие шаги, чтобы начать компиляцию
- Source build / envsetup.sh
- обед
- Вам будет предложен выбор, как на рисунке 17
Рисунок 17 : Lunch menu
- Выберите 8 (или даже 9)
- Make -j10
Как только процесс сборки будет завершен, вы увидите список файлов, как показано на рисунке 18.
Рисунок 18: Локальные файлы образа
Теперь файлы образа готовы к включению на плате. Используйте те же команды flashboot, что и выше, для создания нового скомпилированного образа.
Информация о плате Mediatek X20 и тест Antutu
Завершим это руководство, показав информацию, предоставленную CPU-Z и тестированием Antutu для платы, желающим получить такие детали.
Если вас интересует плата, вы можете приобрести ее за 199 долларов США плюс доставка на Seeed Studio.
Рекомендации:
- http://builds.96boards.org/releases/helio-x20/mediatek/aosp/16.10/
- http://www.96boards.org/documentation/ConsumerEdition/MediaTekX20/Downloads/ThirdParty/AOSP/LinuxFastboot.m
Благодарим сайт cnx-software.com за предоставленную информацию.
Оригинал статьи размещен здесь