На днях у меня в руках оказалось вот такое чудо: . Решил сразу отказаться от использования встроенной ОС и установить на жесткий диск debian.
Информация в сети немного разрознена, ссылки давно уже умерли, поэтом решил обновить процесс установки debian на stora. Кому интересно, добро пожаловать под кат.
Основным источником была вот эта .
Для начала нам необходимы образы для установки системы: . Скачиваем оба файла. Данные файлы записываем в корень на флэшку, которая отформатирована в fat32.
Также потребуется преобразователь USB – UART PL2303TA.
У меня был вот такой

Также потребуется ПО для коннекта к железке, например hyperterminal или putty (у меня с putty не сложилось: все время в терминал лезли кракозябры, поэтому я использовал hyperterminal.
Чтобы подключить железку кабелем, необходимо ее вначале разобрать. Процесс несложный, поэтому описывать его не буду. Ну и необходимо не забыть в первый слот сторы вставить жесткий диск, на который и будет происходить собственно установка.
После разбора железки подключаем переходник. Внимание, не подключайте красный провод, т.е. подключить нужно всего лишь 3 провода (от батарейки: черный, зеленый, белый).
Итак, провод подключен, драйвера подцеплены. В драйвере com порта ставим параметры: скорость 115200, число бит 8, стоповых бит 1, без контроля четности. После этого включаем железку и коннектимся к ней в терминале. Когда увидите надпись Press any key… нажимайте любую клавишу для входа в загрузчик u-boot.
Небольшое отступление.
Список команд, которыми будем оперировать и которые пригодятся:
usb reset, ide reset — инициализация usb, ide устройств
fatls, ext2ls — просмотр директории на fat или ext2 файловой системе.
setenv — установка переменных среды
saveenv — запись переменных на внутреннюю память
reset — перезагрузка устройства
printenv — вывод всех переменных
printenv NAME — вывод переменной NAME
help — вывод всех команд
После входа в загрузчик установим параметры сети, инициализируем usb устройство, проверим, что на флэшке есть необходимые файлы, сохраним в память устройства данные параметры и перезагрузим:
Команды
usb reset
fatls usb 0
setenv mainlineLinux yes
setenv arcNumber 2743
setenv ipaddr your_IP
setenv gatewayip your_GW_IP
setenv dnsip your_DNS_IP
saveenv
resetПосле перезагрузки вводим команды для начала установки debian:
usb reset
fatload usb 0 0x200000 uImage
fatload usb 0 0x800000 uInitrd
setenv bootargs console=ttyS0,115200n8 base-installer/initramfs-tools/driver-policy=most
bootm 0x200000 0x800000
После этого пойдет стандартная установка debian в текстовом режиме. Устанавливаем систему, перезагрузжаемся после установки, входим в uboot и вводим команды для загрузки устройства с жесткого диска:
setenv bootcmd_ide 'ide reset; ext2load ide 0 0x200000 /uImage; ext2load ide 0 0x800000 /uInitrd'
setenv bootcmd 'setenv bootargs $(console) root=/dev/sda2; run bootcmd_ide; bootm 0x200000 0x800000'
saveenv
reset
После перезагрузки происходит загрузка с жесткого диска debian, чего изначально и добивались.
P.S. Восстановление оригинального загрузчика:
setenv mainlineLinux=no
setenv arcNumber
setenv bootcmd_ide
setenv bootcmd 'nand read.e 0x800000 0x100000 0x300000; setenv bootargs $(console) $(bootargs_root); bootm 0x800000'
saveenv
resetИсточник: habr.com
