Baikal-M

Материал из ALT Linux Wiki
Перейти к навигации Перейти к поиску
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

На данный момент страничка описывает выпуск Simply Linux 9.1 для системной платы TF-307 на основе процессора BE-M1000 производства "Байкал Электроникс".

Поддерживаемые устройства[править]

Перед началом установки[править]

На плате должен быть прошит firmware из SDK-M версий 4.4. или 5.1. С более старыми версиями прошивки эту инструкцию использовать не следует. Окирпичить плату вряд ли выйдет, но времени и нервов потратите много.

Определение версии прошивки[править]

На глазок версию прошивки можно определить так. Почти сразу после включения отображается маленький логотип Байкал Электроникс. Затем секунд через 20 отображается большой (во весь экран) логотип Байкал Электроникс, а под ним -- номер версии прошивки.

  • Если номер версии не отображается, то прошивка старая (SDK-M 4.3 или старее)
  • Если маленький логотип не отображается, то прошивка старая (SDK-M 4.2 или старее)
  • Если во время загрузки на экране ничего нет, это слишком старая прошивка


Установка[править]

Установочный ISO доступен здесь: https://mirror.yandex.ru/altlinux/p9/images/simply/aarch64/slinux-9.1-aarch64.iso

Его нужно записать на внешний USB накопитель, sd карту, либо жесткий диск.

  • ВНИМАНИЕ! ВСЕ ДАННЫЕ, КОТОРЫЕ НАХОДЯТСЯ НА НОСИТЕЛЕ, БУДУТ БЕЗВОЗВРАТНО СТЕРТЫ!
  • ВНИМАНИЕ! РИСК СТЕРЕТЬ НЕ ТЕ ДАННЫЕ! ТРИЖДЫ ПРОВЕРЬТЕ, ЧТО ПИШЕТЕ НА НУЖНЫЙ НОСИТЕЛЬ!

dd if=slinux-9.1-aarch64.iso of=/dev/disk/by-id/XYZ bs=1M conv=fsync

Затем нужно подключить носитель к плате и загрузиться с него. Если на Байкал-М еще не установлена ОС, то загрузка со съемного носителя происходит по умолчанию. Если по какой-то причине загрузка не началась, нужно нажать Escape во время инициализации UEFI (когда вверху появится надпись "Press ESC for boot options"), и выбрать загрузку с нужного устройства вручную.

EFI system partition[править]

При разбиении диска вручную не забудьте создать EFI system partition, отформатировать его в файловую систему fat, и назначить точку монтирования /boot/efi

Известные проблемы[править]

  • Частотные искажения при воспроизведении звука на встроенный аналоговый выход. На HDMI звук воспроизводится нормально.
  • PS/2 клавиатуры и мыши не поддерживаются.
  • Блок аппаратного декодирования видео (HD Video Decoder, VDec) не поддерживается. Бинарные драйверы (плагины к gstreamer) от Байкал Электроникс намертво привязаны к определенным версиям системных библиотек (glib2, pcre, libxml, и т.д.), так что невозможно обеспечить их функционирование в каком-либо дистрибутиве, кроме Debian 10. Возможно декодирование видео на GPU при использовании panfrost или на CPU.

Подключение UART консоли к плате TF307[править]

Иногда бывает, что при загрузке система виснет, и на экране ничего не отображается. Вот в этих случаях и поможет UART консоль.

Требуется[править]

  • Утилита picocom
  • UART -> USB адаптер, рассчитаный на уровень сигналов 1.8 Вольт.
    ВНИМАНИЕ! Использование адаптеров на 3.3 Вольт ПРИВОДИТ К ПОЛОМКЕ ПЛАТЫ!

Автор успешно использовал адаптеры, которые определяются как

  ID 10c4:ea60 Cygnal Integrated Products, Inc. CP2102/CP2109 UART Bridge Controller [CP210x family]
  ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC

Подключение UART->USB адаптера к плате[править]

  • Разъём обозначен XP8
  • PIN 1 обозначен точкой
  • PIN 13 UART_TX (TX on BM)
  • PIN 14 GND
  • PIN 15 UART_RX (RX on BM)

Pаспиновка относительно ключа - разрыва пластиковой рамки разъёма:

------------ ключ------------
19 17 15 13 11 09 07 05 03 01
20 18 16 14 12 10 08 06 04 02
-----------------------------

Использование UART консоли[править]

После подключения адаптера к плате следует подать питание на плату, но не включать ее. Далее нужно

  1. Подключить USB разъем адаптера к компьютеру. При успешном подключении в системе появится устройство /dev/ttyUSB0 (если не подключены другие USB serial устройства)
  2. Подключиться к устройству /dev/ttyUSB0 с помощью программы picocom:
    picocom -b115200 /dev/ttyUSB0
  3. Включить плату, дождаться меню загрузчика grub
  4. Прервать автоматическую загрузку и войти в режим редактирования. Для этого достаточно нажать кнопку e.
  5. В конце строки linux /boot/vmlinuz-XYZ ... дописать
    console=ttyS0,115200n8 earlycon=uart8250,mmio32,0x20230000 ignore_loglevel
  6. Продолжить загрузку -- нажать кнопку F10.

После этого в picocom появятся подробные сообщения ядра.

Обновление прошивки на DBM плате[править]

Требуются[править]

  • Утилита dfu-util версии 0.9 или новее
  • микро-USB шнур

Порядок действий[править]

  1. Подключить плату к сети питания. Не включать. Подается дежурное напряжение.
  2. Подключить плату к хост компьютеру (микро-USB разъем XS2, ближайший к Ethernet разъемам)
  3. Прошить файл dbm.scp.flash.bin:
    sudo dfu-util -D ./baikal/prebuilts/dbm.scp.flash.bin -a 0 -s 0x08000000
  4. Прошить файл dbm.flash.img:
    sudo dfu-util -D ./baikal/prebuilts/dbm.flash.img -a 1 -s 0x0A000000
  5. Физически отключить питание платы (отсоединить шнур) на 30 -- 60 секунд.

После прошивки[править]

В процессе прошивки настройки UEFI обнуляются. В связи с этим плата будет загружаться в EFI shell. Для запуска GRUB нужно дать команду
fs0:\EFI\altlinux\grubaa64.efi
Для того, чтобы GRUB запускался автоматически, после загрузки ОС следует выполнить команду
sudo efibootmgr -c --label altlinux --loader \\EFI\\altlinux\\grubaa64.efi

Скачать прошивки[править]

Файлы для прошивки можно скачать с [....https://www.baikalelectronics.ru/products/238/ сайта производителя].