Ручное разбиение произвольной SD карты для установки демонстрационного программного обеспечения для платы MX6UL. 0) Рекомендуется применять SD карту объемом не менее 2GB. Все действия должны осуществляться с необходимыми правами доступа, например, с правами root 1) Пусть card reader с установленной SD картой будет /dev/sdX Разбиваем карточку: fdisk /dev/sdX a) удаляем все существующие разделы командой 'd' b) создаем один ext2 primary раздел: 'n' (new partition) 'p' (primary) '1' (partition number) 8192 -> first sector last sector выбрать так, чтобы размер раздела был не менее 2GB, лучше нажать (по умолчанию), чтобы раздел был до конца карточки 'w' -> записываем разбиение на карточку 2) Форматируем раздел: mkfs.ext2 /dev/sdX1 3) Монтируем раздел и копируем туда рабочую файловую систему. Архив с файловой системы пусть находится в /home/tmp: mkdir -p /mnt/MX6UL_card mount /dev/sdX1 /mnt/MX6UL_card cd /mnt/MX6UL_card tar -xf /home/tmp/MX6UL_demofs_with_kernel.tar.bz2 sync cd /mnt umount /mnt/MX6UL_card 4) Установка системного загрузчика (u-boot). Файл с u-boot пусть находится в /home/tmp: dd if=/home/tmp/nsgMX6ULtestboot-sdcard.bin of=/dev/sdX bs=1K seek=1 5) Запуск модуля и коррекция параметров запуска в u-boot. Подключаем UART1 с помощью внешней схемы к модулю. Подаем питание на модуль, на консоли видим приглашение u-boot (=>). Далее ввести команды: => setenv bootargs root=/dev/mmcblk1p1 rw console=ttymxc0,115200 => setenv bootcmd ext2load mmc 0 \$imgaddr boot/uImage-MX6UL \; ext2load mmc 0 \$dtbaddr boot/MX6UL.dtb \; bootm \$imgaddr \- \$dtbaddr => saveenv и, непосредственно, запуск: => boot 6) Чтобы установить собственное ядро, собранное в соответствии с инструкцией MX6UL.kernel.txt, необходимо полученные файлы переименовать следующим образом: uImage ==> uImage-MX6UL nsgMX6UL.dtb ==> MX6UL.dtb и скопировать переименованные файлы в директорию /boot на SD-карте.