Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ev-imx287-micro [2013/10/24 20:43] evodbg [Собираем OpenWRT] |
ev-imx287-micro [2013/12/11 20:06] (текущий) evodbg [Микросхема MLC NAND Flash памяти H27UAG8T2A] |
||
---|---|---|---|
Строка 1612: | Строка 1612: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Микросхема MLC NAND Flash памяти H27UAG8T2A ==== | ||
+ | На некоторых платах EV-iMX287-Mini может быть установлена микросхема NAND Flash Hynix H27UAG8T2A объемом 2 Гбайта. | ||
+ | С данной памятью мы использовали ядро 3 версии. Для записи в нее ядра и файловой системы можно использовать следующую методику: | ||
+ | 1. Создаем загрузочную SD карту с ядром 3 версии и файловой системой. | ||
+ | 2. Записываем на нее файлы ядра и архив файловой системы, которую желаем расположить в NAND Flash | ||
+ | 3. Загружаемся с SD карты. | ||
+ | Выполняем: | ||
+ | <code> | ||
+ | flash_eraseall /dev/mtd0 стираем партицию mtd0 | ||
+ | kobs-ng init /home/imx28_ivt_linux.sb записываем туда ядро | ||
+ | flash_eraseall /dev/mtd1 стираем партицию mtd1 | ||
+ | ubiattach /dev/ubi_ctrl -d 0 -m 1 | ||
+ | ubimkvol /dev/ubi0 -N rootfs0 -m | ||
+ | mkdir -p /mnt/ubi0 | ||
+ | mount -t ubifs ubi0_0 /mnt/ubi0 | ||
+ | tar xvf /home/rootfs.tar -C /mnt/ubi0 распаковываем туда файловую систему | ||
+ | sync | ||
+ | sync | ||
+ | umount /mnt/ubi0 отмонтируем | ||
+ | </code> | ||
+ | Устанавливаем дип переключатели в режим загрузки с NAND Flash (0010) и подаем питание. Теперь система должна стартовать из NAND Flash. | ||
+ | Подсказка: в 3 ядре используется командная строка console=ttyAMA0 вместо ttyAM0 как во 2. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Использование планировщика cron ==== | ||
+ | Для запуска программ, скриптов и т.п. удобно использовать cron | ||
+ | Для этого на плате выполняем: \\ | ||
+ | <code> | ||
+ | mkdir /var/spool/cron/ | ||
+ | mkdir /var/spool/cron/crontabs/ | ||
+ | crontab -e | ||
+ | </code> | ||
+ | После выполнения последней команды запуститься редактор vi \\ | ||
+ | Впишем задание - запускать скрипт script.sh, который лежит в /home \\ | ||
+ | <code> | ||
+ | */5 * * * * /home/script.sh | ||
+ | </code> | ||
+ | Чтобы сохранить изменения и выйти из редактора нажимаем Esc, затем : (двоеточие), w,q, кнопку Enter \\ | ||
+ | Теперь каждые 5 минут будет запускаться на выполнение script.sh | ||