SD Card
Загрузчик, предназначенный для SD карты, записывается в два этапа.
Сначала записываются первые 442 байта информации по нулевому смещению от начала карты, затем
оставшиеся байты загрузчика, начиная с 512-го, записываются со смещением 512 байтов от начала
SD карты. Делается это для того, чтобы не повредить таблицу разделов
диска. Всю процедуру записи загрузчика на SD карту можно представить
следующими командами:
# dd if=u-boot.sd.bin of=/dev/mmcblk0 bs=1 count=442 # dd if=u-boot.sd.bin of=/dev/mmcblk0 bs=512 skip=1 seek=1
Пользователям системы Radix.Linux
нет необходимости самостоятельно заботиться о порядке размещения данных на SD карте.
Как мы говорили в разделе
вводной статьи, для записи загрузочного образа достаточно загрузить свежие файлы с
FTP сервера,
например, из каталога
1.1.633/s9xx-glibc/enybox-x2
и выполнить две следующие операции:
# cat enybox-x2.boot-records enybox-x2.ext4fs > SDHC.img # dd if=SDHC.img of=/dev/mmcblk0
Оставшееся место на карте можно распределить с помощью утилиты fdisk,
например, создав дополнительный раздел для размещения домашних каталогов пользователей.
Следует отметить, что использование утилиты fdisk совершенно безопасно для
загрузчика, который размещен на карте до начала разделов и не затрагивает таблицу разделов в
MBR.
Прежде чем приступать к инсталляции системы
Radix.Linux
во встроенную eMMC память, необходимо очистить
eMMC flash. Дело в том, что Enybox X2
поставляются с предустановленной системой Android и, при неудачной попытке
загрузить ядро, расположенное на SD карте, с помощью стандартного загрузчика,
произойдет запуск Android, который разрушит все данные на карте.
Если же eMMC память пуста, то процессор начнет загрузку с
SD карты, разумеется, если обнаружит на ней необходимые для этого данные.
Итак, подключившись к плате через серийный порт и остановив загрузку с помощью клавиш
<Space>, <Enter> или
комбинации <Ctrl>+<C>, мы попадаем в консоль загрузчика.
Для очистки eMMC памяти достаточно выполнить команду
store init 3, которая выдаст примерно следующий результат:
gxm_q201_v1# store init 3 emmc/sd response timeout, cmd8, status=0x3ff2800 emmc/sd response timeout, cmd55, status=0x3ff2800 mmc refix success mmc init success switch to partitions #0, OK mmc1(part 0) is current device Device: SDIO Port C Manufacturer ID: 15 OEM: 100 Name: AGND3 Tran Speed: 52000000 Rd Block Len: 512 MMC version 5.0 High Capacity: Yes Capacity: 14.6 GiB mmc clock: 40000000 Bus Width: 8-bit DDR amlmmc erase 1emmckey_is_protected : protect start = 0,end = 57343 Caution! Your devices Erase group is 0x400 The erase range would be change to 0x36000~0x1d1efff start = 221184,end = 30535678 gxm_q201_v1#
Теперь можно выключить питание, подключить приготовленную SD карту
и осуществить первый запуск системы.
В случае успешной загрузки системы
Radix.Linux, пользователь
получит приглашение:
. . . Radix Linux 3.14.29 for Enybox X2 S912 release 1.1 enybox-x2 login:
Изначально пароль суперпользователя не задан и войти в систему можно просто указав имя
root,
Radix Linux 3.14.29 for Enybox X2 S912 release 1.1 enybox-x2 login: root Last login: Thu Jan 1 00:01:49 UTC 2015 on ttyS0 Linux 3.14.29. root@enybox-x2:~#
однако, после первого входа в систему, следует установить пароль пользователя root.