При попытке изменить переменные окружения на плате командой;
setenv 'mmc_read' 'mmc rescan; mmc read 0x70800000 0x800 0x2000; mmc read 0x70D00000 0x3000 0x300'
выдаёт:
-sh: setenv: not found
Соответственно никакой загрузки с SD карты нет
Плата: SK-iMX53-XC6SLX
Запустил скрипт установки ./flash_prebuilt_android.sh /dev/sdc на micro SD HC карточку. Получил 5 разделов: data, cache, sdcard - пустые; 2 с длинными именами разделов с папками и файлами.
после ввода команд до команды reset в u-boot:
Saving Environment to NAND...
Erasing Nand...
Warning: Erase size 0x00002000 smaller than one erase block 0x00020000
Erasing 0x00020000 instead
Erasing at 0x200000 -- 100% complete.
Writing to Nand... done
после ввода комадны reset в u-boot и перезапуска:
Hit any key to stop autoboot: 0
Card did not respond to voltage select!
MMC read: dev #0, block # 2048, count 8192 ... Card did not respond to voltage select!
0 blocks read: ERROR
MMC read: dev # 0, block #12288, count 768 ... Card did not respond to voltage select!
0 blocks read: ERROR
Wrong Image Format for bootm command
ERROR: can't get kernel image!
EVK U-Boot >
Т.е., как я понимаю, карта памяти не отвечает на установку каких-то уровней. Как бы запустить андроид?
Тут проблема с чтением SD в u-boot, до андроида даже не доходит дело. Какая у вас SD ? у меня как ни странно бывают проблемы с SanDisk 2GB на разных платах.
У меня Transcend 8GB Micro SD HC (двойка в букве С видимо класс 2). А какую порекомендуете? + как вернуть всё как было? Хочу переключаться между андроидом и directFB.
Да кто их знает - что там внутри, на i.mx53 вроде не замечал проблем SD, у вас есть другая SD для провери ? из-под Linux эта карта читается на этой плате ?
Так же остановите загрузку u-boot и в его командной строке введите
Это ерунда - работает. Возможно в убуте не сделана инициализация пинов для SD2 - у вас с ПЛИС вариант и 2-мя uSD держателями. У меня такой платы нет, но судя по картинке SD1 (X25) находится на оборотной стороне платы а не сверху, для него точно настроены пины в убуте, потому что на других платах с одним SD используется SD1, попробуйте туда воткнуть.