Перейти к основному содержимому

Инструкция по установке и загрузке ОС Debian 11 на ПК с Baikal-M

⤓ Скачать документ

примечание

Все команды выполняются в командной строке ОС GNU/Linux.

Установка системы на HDD/SSD SATA носитель

  1. Подключите HDD/SSD SATA накопитель к хост-компьютеру.

  2. Выведите список подключенных блочных устройств в терминал:

    lsblk

    Найдите в списке имя подключенного HDD/SSD — /dev/sd*.

  3. Подготовьте HDD/SSD накопитель:

    3.1. Запустите редактор дисковых разделов parted с указанием имени подключенного диска:

    sudo parted /dev/sd*
    предупреждение

    Убедитесь в правильности выбора накопителя, так как на следующем шаге он будет отформатирован.

    3.2. Выберите тип разметки GPT для диска:

    Внимание

    Данная команда удалит все данные на выбранном диске.

    mklabel gpt

    3.3. Создайте следующие разделы:

    a. fat32 размером 512 МБ:

    mkpart primary fat32 1049kB 538MB

    b. ext4 размером не менее 2 ГБ (на этом разделе будет распакован архив с ОС):

    mkpart primary ext4 538MB 69.3GB

    c. swap не менее 8 ГБ:

    mkpart primary linux-swap 69.3GB 86.4GB

    d. ext4 на оставшемся пространстве диска:

    mkpart primary ext4 86.4GB 100%

    3.4. Проверьте разбиение:

    print

    3.5 Выйдите из редактора дисковых разделов parted:

    q
    примечание

    В терминале проверить разбиение можно следующей командой:

    lsblk -f

    Если при создании разделов с помощью программы parted они не были отформатированы, то это можно исправить вручную с помощью следующих команд:

    sudo mkfs -t vfat /dev/sd*1
    sudo mkfs -t ext4 /dev/sd*2
    sudo mkswap /dev/sd*3
    sudo mkfs -t ext4 /dev/sd*4
  4. Создайте директории для монтирования разделов диска (например, disk1 и disk2)

    sudo mkdir /mnt/disk1
    sudo mkdir /mnt/disk2
  5. Примонтируйте разделы диска к созданным директориям:

    sudo mount /dev/sd*1 /mnt/disk1
    sudo mount /dev/sd*2 /mnt/disk2
  6. Скачайте архивы Debian из облачного хранилища.

    подсказка

    Из облачного хранилища можно выборочно скачать необходимые для работы файлы.

  7. Распакуйте arm64-grub.zip на раздел fat32 (/mnt/disk1):

    sudo unzip /<путь к архиву>/arm64-grub.zip -d /mnt/disk1/
  8. Скопируйте ядро Image-#-baikal-arm64 из актуальной версии SDK (директория prebuilts/kernel) в папку /efi/boot/ раздела fat32

    sudo cp ${SDK_ROOT}/prebuilts/kernel/Image-#-baikal-arm64 /mnt/disk1/efi/boot
    примечание

    Если на целевой системе для вывода изображения используется интерфейс LVDS (как правило, в моноблоках и ноутбуках), то необходимо запустить основной скрипт сборки Baikal ARM64 SDK, указав дополнительный параметр --use-lvds. После сборки необходимо использовать сгенерированное ядро из директории ${SDK_ROOT}/build/kernel.

  9. Выведите PARTUUID разделов диска:

    lsblk -o +PARTUUID
  10. Скопируйте PARTUUID раздела ext4 (/dev/sd*2).

  11. Откройте текстовый редактор (например nano) и отредактируйте файл grub.cfg:

    sudo nano /mnt/disk1/efi/boot/grub.cfg

    В файле:

    • Оставьте запись об используемой версии операционной системы (Base, Panfrost или Midgard) и удалите остальные записи

    • Замените PARTUUID на значение, полученное в п.9

    • Измените имя ядра на Image-#-baikal-arm64

      примечание

      Если на целевой системе для вывода изображения не используется LVDS, но SDK был собран с параметром --use-lvds, то необходимо дописать в initcall_blacklist запись baikal_vdu_drm.lvds_off=1. В ранних версиях SDK для отключения LVDS в initcall_blacklist используется запись panel_lvds_driver_init.

    В частном случае содержимое файла grub.cfg после внесения изменений (выделены жирным) может выглядеть следующим образом:

    insmod echo
    insmod gzio
    insmod minicmd
    insmod normal
    insmod test
    
    set timeout=10
    
    
    menuentry 'Debian Baikal-M Panfrost' { linux /efi/boot/Image-6.1.63-baikal-arm64 root=PARTUUID=f7156580-6cd9-42b1-9adf-b09189f1c16c rootwait rw splash earlycon=uart8250,mmio32,0x20230000 console=uart8250,mmio32,0x20230000 initcall_debug ignore_loglevel no_console_suspend initcall_blacklist=kbase_platform_driver_init,baikal_vdu_drm.lvds_off=1
    }
  12. Распакуйте один из архивов arm64-debian-*.tar.xz (например архив
    arm64-debian-bullseye-mesa21.3.9-panfrost-amd_21_04_2023.tar.xz) на раздел ext4 (в директорию /mnt/disk2/):

    sudo tar xfvp /<путь к архиву>/arm64-debian-*.tar.xz -C /mnt/disk2/
  13. Поместите содержимое директории с модулями (например, 6.1.NNN-baikal-arm64) в директорию /usr/lib/modules/, где был распакован архив:

    sudo cp -a /<путь к модулям>/ /mnt/disk2/usr/lib/modules/
    Примечание

    Модули по умолчанию расположены в следующей директории распакованного Baikal ARM64 SDK:

    ${SDK_ROOT}/prebuilts/kernel/modules/lib/modules/
  1. В файле /etc/fstab смените UUID раздела ext4 (/dev/sd*2, где был распакован архив с системой) и раздела vfat, соответствующего разделу fat32 (boot):

    a. Выведите список UUID разделов:

    lsblk -f

    b. Найдите и сохраните UUID разделов ext4 и vfat из списка.

    c. Откройте текстовый редактор (например nano) и отредактируйте файл /etc/fstab:

    sudo nano /mnt/disk2/etc/fstab

    В частном случае содержимое файла /etc/fstab/ после внесения изменений (выделены жирным) может выглядеть следующим образом:

    | <file system>                             | <dir> | <type> | <options> | <dump> | <pre>  | 
    |-------------------------------------------|-------|--------|-----------|--------|--------|
    | UUID=D426-1E80 | /boot | vfat | defaults | 1 | 1 |
    | UUID=65daa6a4-138b-4d85-a119-a447cbbc6b51 | / | ext4 | defaults | 1 | 1 |

На данном этапе ОС Debian 11 подготовлена к работе.

Для авторизации в ОС используйте следующие данные:

  • Логин: developer (или root для ОС Debian Base)
  • Пароль: 1

Загрузка системы

С HDD/SSD SATA носителя

Для загрузки системы с HDD/SSD SATA носителя необходимо выполнить следующие действия:

  1. Подключите подготовленный HDD/SSD SATA накопитель к рабочей станции Baikal-M.
  2. Включите компьютер.
  3. Сразу после того, как на экране отобразится логотип БАЙКАЛ ЭЛЕКТРОНИКС и версия прошивки, нажмите клавишу Esc для перехода в меню настроек UEFI.
  4. В появившемся меню выберите пункт Boot Manager.
  5. Из предложенного списка выберите подготовленный HDD/SSD носитель.
Примечание

Для выбора варианта ручной загрузки загрузчика GRUB через UEFI необходимо выполнить следующие действия:

  1. Во время загрузки системы, при появлении сообщения
    Press <Esc> or <F2> to enter setup, <S> to enter shell, <Enter> to continue...
    нажмите F2 для входа в UEFI.
  2. В окне UEFI необходимо последовательно выбрать следующие пункты:
    a. Boot Maintenance Manager
    b. Boot From File
    c. Раздел на диске, где находится загрузчик
    d. <efi>
    e. <boot>
    f. bootaa64.efi

После выбора пункта bootaa64.efi откроется меню загрузчика GRUB, в котором необходимо выбрать пункт с названием операционной системы.

C USB накопителя

  1. Подключите USB накопитель к компьютеру с установленной операционной системой Linux.

  2. Выведите список подключенных блочных устройств в терминал:

    lsblk

    Найдите в списке имя подключенного USB накопителя — /dev/sd*:

  3. Загрузите совместимый с Baikal-M установочный ISO-образ операционной системы image_name.iso для архитектуры ARM64.

  4. Запишите загруженный образ на USB накопитель:

    sudo dd if=image_name.iso of=/dev/sd* bs=1M status=progress
  5. Подключите USB накопитель к рабочей станции на Baikal-M.

  6. Загрузите систему в режиме Live-CD или установите систему на HDD/SSD SATA накопитель.

Настройка «горячих» клавиш

Операционная система Debian позволяет настраивать горячие клавиши для различных функций.

Например, настройка «горячих» клавиш для переключения языка производится в следующем порядке:

  1. Установите пакет gnome-tweak-tool:

    sudo apt-get install gnome-tweak-tool
  2. Откройте приложение Tweaks.

  3. Выберите в меню следующие пункты:
    a. Keyboar&Mouse
    b. Additional Layout Options
    c. Switch to another Layout

  4. Выберите удобное для вас сочетание клавиш для переключения языка.

История изменений

ВерсияДатаОписание
1.027.01.2022Начальная версия
1.106.07.2022Раздел “Пример запуска операционной системы в эмуляторе QEMU на рабочей станции Baikal-M” вынесен в отдельный документ QEMU эмулятор для процессоров Байкал-M и Байкал-S к SDK. Разделы “Загрузка системы по сети” и “Подключение репозиториев в Debian” удалены в связи с неактуальностью.
1.310.11.2022В разделе “Установка системы на HDD/SSD SATA накопитель” изменено описание содержимого файла grub.cfg. Проведена корректировка всего текста.
1.3520.04.2023В разделе “Установка системы на HDD/SSD SATA накопитель” обновлено содержимое файла grub.cfg.