Найти в Дзене
NNZ-IPC

Установка Astra Linux на Baikal-M (TF307 rev.4)

Оглавление
  • Характеристики платы TF307 rev.4 (TF307-MB).
  • Установка ОC Astra Linux.
  • Решение проблем с Ethernet в первоначальной установке.
  • Результат. Получаем рабочие сетевые интерфейсы.
  • Как Astra Linux «видит» плату на Baikal, вывод некоторых команд
  • Решение проблем с Ethernet на материнской плате TF307 rev.4 (ревизия D) под управлением OS Astra Linux.

Характеристики платы TF307 rev.4 (TF307-MB (ревизия D)

-2

Установка ОC Astra Linux

Процесс установки ОС, как и для всех других дистрибутивов, можно разделить на два этапа. Первый - подготовка установочного USB-накопителя, второй - развёртывание заранее подготовленного образа ОС. Никакого конфигурирования системы не предусмотрено. В инструкции разработчик ОС Astra Linux предлагает следующие шаги по установке:

- создать загрузочный диск командой dd if=<img> of= <usb device>, где <img> - файл с образом, <usb device> - USB-накопитель, с которого будем ставить «Байкал»;

- подключить загрузочный USB-накопитель <usb device> к «Байкалу» и загрузиться с него;

- после загрузки «Байкала» в терминале выполнить следующую команду sudo /baikal1/install.sh /dev/sdX, где sdX – устройство, на которое нужно установить ОС. Скорее всего, устройство будет называться /dev/sda. Все устройства можно посмотреть командами Isblk или sfdisk -1.

По окончании выполнения скрипта install.sh компьютер необходимо перезагрузить, и на этом установка завершена.

P.S. утилита dd для Windows.

P.P.S. если USB-накопитель с ОС уже есть, пропускаем пункт 1.

После включения питания загрузка ОС должна начаться автоматически. После загрузки появится окно приветствия fly-dm. Вход в систему по умолчанию.

P.P.P.S. Для упрощения процесса нужен хост с ОС Linux.

- монтируем в систему установочный образ и подключаем диск, на который планируется поставить ОС (#отображаем содержимое образа с ОС).

-3

#нас интересует второй раздел, запоминаем сектор, с которого он начинается (выделен цветом).
#монтируем образ с нужного нам смещения.

mount -o loop,offset=$[512*1050624]/home/onepif/Documents/Astra\ Linux/Novorossiysk/2021.01.27/usb.img /mnt/dvd/

#проверяем содержимое директории с установочным скриптом (выделен цветом).

-4

- выполняем сразу третий шаг из предыдущей инструкции:

/mnt/dvd/baikal1/install.sh /dev/sdX

По окончании выполнения скрипта install.sh отключаем диск от рабочего ПК и устанавливаем в нашу тестируемую систему.

Решение проблем с Ethernet в первоначальной установке

Управление интерфейсами eth изменилось, и нам требуется новый DTB файл.

Сам DTB «прошит» в SPI память. Подгружать его из startup.nsh (или из boot/grub.cfg, в виде команды devicetree больше не нужно). Во всяком случае, для платы ревизии D.

Таким образом, есть два варианта:

- Самый простой - отредактировать uefi-shell, скрипт запуска startup.nsh, убрав параметр dtb=bm-mitx.dtb. Скрипт лежит в первом разделе диска с установленной ОС;

-5

- Использование UEFI загрузчика:
нам потребуется GRand Unified Bootloader, version 2 (ARM64 UEFI version):

#устанавливаем grub2 из репозитория

apt install -y grub-efi-arm64

#инсталлируем grub2 на наш диск (sda)

/usr/sbin/grub-install --boot-directory=/boot --efi-directory=/mnt/hd1/ --target=arm64-efi /dev/sda

Выполняется установка для платформы arm64-efi. /usr/sbin/grub-install: предупреждение: EFI variables are not supported on this system.

Установка завершена. Ошибок нет.

Настраиваем UEFI для загрузки grub, очередность действий в картинках:
- шаг 1-й. Вход в меню редактирования параметров загрузки.

-6

- шаг 2-й. Выбрать пункт добавления новой опции.

-7

- шаг 3-й. Указать путь к исполняемому файлу grub-efi.

-8

- шаг 4-й. Указать описание (оно будет отображаться как пункт выбора загрузки).

-9

- шаг 5-й. Подтверждаем сделанные изменения.

-10

- шаг 6-й. Выбираем порядок загрузки.

-11

- шаг 7-й. Подтверждаем сделанные изменения.

-12

Создаём файл grub.cfg и кладём его в тот же каталог, где расположен grubaa64.efi - /boot/grub/

Рабочий пример /boot/grub/grub.cfg:

-13

Результат. Получаем рабочие сетевые интерфейсы

После проделанных нами манипуляций загружаемся в ОС и наблюдаем работающие интерфейсы ethХХ.

Как Astra Linux «видит» плату на Baikal, вывод некоторых команд

-14
-15
-16

#железо_и_технологии