Обновление Android на VAR-DVK-OM44

Инструкция описывает простой способ обновления Android на актуальную версию, образ которой можно скачать с FTP-сервера. Инструкция также может применяться для восстановления работоспособности отладочного комплекта.

Описание приведено на примере версии 4AI.1.5.VAR.R3, основанной на Android IcecreamSandwich 4.0.4 (MR1.1). Версия ядра: 3.0.21

Подготовка

  • Отключаем питание отладочного комплекта
  • Отщелкиваем и снимаем процессорный модуль
  • Извлекаем карту памяти microSD из слота модуля
  • Устанавливаем карту памяти в картридер, подключенный к компьютеру. Используем адаптер microSD→SD, входящий в комплект
  • Отмонтируем карту для возможности прямой записи на карту

Запись образа на карту

dd of=/dev/disk1 if=VAR-SOM-OM44.ICS.4AI.1.5.VAR3.img bs=1m

Замените /dev/disk1 на точку монтирования SD-карты в вашей системе.

Внимание! Запись может выполняться сравнительно долго (до 30-40 мин).

Установка карты и загрузка

  • Устанавливаем карту памяти microSD в слот процессорного модуля
  • Устанавливаем модуль в разъем SO-DIMM платы-носителя
  • Убеждаемся, что во втором слоте SD/MMC на плате-носителе VAR-OM44CustomBoard не установлена вторая карта памяти
  • Подключаемся к отладочному порту DBGU кабелем, входящим в комплект
  • Запускаем программу-терминал для работы с COM-портом, настраиваем порт (115200 8-n-1)
  • Подключаем питание отладочного комплекта
  • Нажимаем Enter до начала загрузки ядра для того, чтобы попать в командный режим U-Boot

В итоге мы попали в командный режим загрузчика U-Boot.

Настройка переменных окружения u-boot

Переменные окружения u-boot хранятся в EEPROM модуля VAR-SOM-OM44. Для успешной загрузки модуля необходимо убедится, что переменные установлены верно.

  • С помощью команды printenv выводим список переменных окружения
  • Проверяем, что переменная ethaddr установлена корректно. Она должна содержать MAC-адрес (серийный номер модуля)
  • Устанавливаем необходимые переменные окружения командами:
setenv console console=ttyO2,115200n8 androidboot.console=ttyO2
setenv memory mem=448M@0x80000000 mem=512M@0xA0000000
setenv rootfs root=/dev/mmcblk0p2 rw rootdelay=2 init=/init
setenv vmem vram="48M" omapfb.vram=0:32M
setenv display omapdss.def_disp=lcd consoleblank=0
setenv ethconf ip=off eth.ks8851=${ethaddr}
setenv bootargs ${console} ${memory} ${rootfs} ${vmem} ${display} $(ethconf)
setenv bootcmd booti mmc0
  • Записываем переменные окружения в постоянную память командой save (подтверждаем запись нажатием 'y')
  • Запускаем загрузку командой boot

Если все сделано правильно, то загрузится ядро, смонтируется корневая файловая система и на дисплее отобразится рабочий стол Android.

Смотри также

howto/om44-android.txt · Последние изменения: 2015/05/29 14:45 (внешнее изменение)
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki