- Характеристики платы 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)
Установка О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.
- монтируем в систему установочный образ и подключаем диск, на который планируется поставить ОС (#отображаем содержимое образа с ОС).
#нас интересует второй раздел, запоминаем сектор, с которого он начинается (выделен цветом).
#монтируем образ с нужного нам смещения.
mount -o loop,offset=$[512*1050624]/home/onepif/Documents/Astra\ Linux/Novorossiysk/2021.01.27/usb.img /mnt/dvd/
#проверяем содержимое директории с установочным скриптом (выделен цветом).
- выполняем сразу третий шаг из предыдущей инструкции:
/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. Скрипт лежит в первом разделе диска с установленной ОС;
- Использование 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-й. Вход в меню редактирования параметров загрузки.
- шаг 2-й. Выбрать пункт добавления новой опции.
- шаг 3-й. Указать путь к исполняемому файлу grub-efi.
- шаг 4-й. Указать описание (оно будет отображаться как пункт выбора загрузки).
- шаг 5-й. Подтверждаем сделанные изменения.
- шаг 6-й. Выбираем порядок загрузки.
- шаг 7-й. Подтверждаем сделанные изменения.
Создаём файл grub.cfg и кладём его в тот же каталог, где расположен grubaa64.efi - /boot/grub/
Рабочий пример /boot/grub/grub.cfg:
Результат. Получаем рабочие сетевые интерфейсы
После проделанных нами манипуляций загружаемся в ОС и наблюдаем работающие интерфейсы ethХХ.
Как Astra Linux «видит» плату на Baikal, вывод некоторых команд
#железо_и_технологии