Инструменты пользователя

Инструменты сайта


wiki:video-voip3

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:video-voip3 [2016/06/27 23:19] – [Запись u-boot] maxxwiki:video-voip3 [2016/07/14 15:08] (текущий) – [Загрузка ПО в NAND] maxx
Строка 43: Строка 43:
 </code> </code>
 ===== Ядро ===== ===== Ядро =====
-Ядро макета №2, пока без изменений+Архив с ядром в папке Dropbox, либо можно отдельно взять board-wand.c и defconfig. 
 + 
 +<code> 
 +cp defconfig .config 
 +make ARCH=arm oldconfig 
 +</code>
 ===== Файловая система для запуска ===== ===== Файловая система для запуска =====
 Для первоначального запуска платы можно использовать компактную файловую систему, основанную на Busybox. Инструкции берем отсюда: Для первоначального запуска платы можно использовать компактную файловую систему, основанную на Busybox. Инструкции берем отсюда:
Строка 61: Строка 66:
 Прежде всего загружаем Linux. Для загрузки Linux потребуются два файла: файл ядра uImage и файл с файловой системой uInitrd, которые мы скомпилировали ранее. Берем USB флешку на 4GB (на 8GB почему-то работает с серьезными сбоями, практически не работает), которая отформатирована в стандартные FAT32 под Windows. Останавливаем обратный отсчет и вводим команду для загрузки Linux ramfs: Прежде всего загружаем Linux. Для загрузки Linux потребуются два файла: файл ядра uImage и файл с файловой системой uInitrd, которые мы скомпилировали ранее. Берем USB флешку на 4GB (на 8GB почему-то работает с серьезными сбоями, практически не работает), которая отформатирована в стандартные FAT32 под Windows. Останавливаем обратный отсчет и вводим команду для загрузки Linux ramfs:
 <code> <code>
-/ # run usb_boot+Titanium > run usb_boot
 </code> </code>
 Либо все команды ручками: Либо все команды ручками:
Строка 256: Строка 261:
 mtd: erasing @0:0x260000-0x280000 mtd: erasing @0:0x260000-0x280000
 mtd: We write one page for save guard. * mtd: We write one page for save guard. *
 +</code>
 +===== Запись файла ядра =====
 +Использование ключа '-p' - обязательно
 +<code>
 +/ # nandwrite -p /dev/mtd3 /mnt/uImage
 +Writing at 0x00000000
 +Writing at 0x00020000
 +Writing at 0x00040000
 +Writing at 0x00060000
 +Writing at 0x00080000
 +Writing at 0x000a0000
 +Writing at 0x000c0000
 +Writing at 0x000e0000
 +Writing at 0x00100000
 +Writing at 0x00120000
 +Writing at 0x00140000
 +Writing at 0x00160000
 +Writing at 0x00180000
 +Writing at 0x001a0000
 +Writing at 0x001c0000
 +Writing at 0x001e0000
 +Writing at 0x00200000
 +Writing at 0x00220000
 +Writing at 0x00240000
 +Writing at 0x00260000
 +Writing at 0x00280000
 +Writing at 0x002a0000
 +Writing at 0x002c0000
 +Writing at 0x002e0000
 +Writing at 0x00300000
 +Writing at 0x00320000
 +Writing at 0x00340000
 +Writing at 0x00360000
 +Writing at 0x00380000
 +Writing at 0x003a0000
 +Writing at 0x003c0000
 </code> </code>
 ===== Запись файловой системы ===== ===== Запись файловой системы =====
 Для примера загрузим файловую систему Debian 7.5 - файл debian-7.5-bare-armhf-2014-07-07.tar.xz, но можно и любую другую, инструкции сохраняются. Для примера загрузим файловую систему Debian 7.5 - файл debian-7.5-bare-armhf-2014-07-07.tar.xz, но можно и любую другую, инструкции сохраняются.
 +
 +К сожалению, в составе Busybox нет утилиты ubiformat, необходимая для создания раздела UBI, поэтому необходимо скомпилировать MTD-Utils. Пользуемся инструкциями отсюда: [[cross-compiling-mtd-utils]], но не копируем скомпилированные утилиты! Мы возьмем только ubiformat, а остальные работают без ошибок из сборки busybox. Скопируйте файл из MTD-Utils 'sbin/ubiformat' в файловую систему 'busybox/_install/usr/sbin', загрузите полученную файловую систему на Круиз-В.
 +
 +Далее, создадим временную папку ubidisk
 +<code>
 +/ # mkdir ubidisk
 +</code>
 +Создадим UBI раздел на разделе NAND
 +<code>
 +ubiformat /dev/mtd4
 +ubiattach /dev/ubi_ctrl -m 4
 +ubimkvol /dev/ubi0 -s 235MiB -N rootfs
 +mount -t ubifs ubi0:rootfs ubidisk
 +</code>
 +Теперь можно перейти в директорию ubidisk и создавать и изменять файлы там и всё это будет записано как UBIFS. Запишем файловую систему Debian 7.5 на UBI раздел в NAND:
 +<code>
 +cd ubidisk/
 +tar xf /mnt/armhf-rootfs-debian-wheezy.tar
 +</code>
 +Теперь включим консоль, для этого надо в конец файла etc/inittab добавить строку:
 +<code>
 +T0:23:respawn:/sbin/getty -L ttymxc0 115200 vt102
 +</code>
 +Сохраняем изменения и можно просто перезагрузить плату и ничего не трогать. После загрузки должна загрузится ОС Debian.
 +===== Конфигурация BOOT_CFG =====
 +Для старта процессора с NAND необходимо обеспечить следующее состояние резисторов на плате:
 +
 +BOOT_CFG1 = 0x80
 +| R88 | нет |
 +| R89 | нет |
 +| R87 | нет |
 +| R90 | нет |
 +| R132 | нет |
 +| R92 | нет |
 +| R129 | нет |
 +^ R95 ^ ДА |
 +BOOT_CFG2 = 0x02
 +| R93 | нет |
 +^ R91 ^ ДА |
 +| R96 | нет |
 +| R94 | нет |
 +| R131 | нет |
 +| R130 | нет |
 +| R97 | нет |
 +| R86 | нет |
 +То есть получится "загрузка с NAND, 64 страницы в секторе"
wiki/video-voip3.1467058787.txt.gz · Последнее изменение: 2016/06/27 23:19 — maxx