Инструкция по установке и загрузке ОС Debian 11 на ПК с Baikal-M
⤓ Скачать документВсе команды выполняются в командной строке ОС GNU/Linux.
Установка системы на HDD/SSD SATA носитель
Подключите HDD/SSD SATA накопитель к хост-компьютеру.
Выведите список подключенных блочных устройств в терминал:
lsblk
Найдите в списке имя подключенного HDD/SSD —
/dev/sd*
.Подготовьте 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
Создайте директории для монтирования разделов диска (например,
disk1
иdisk2
)sudo mkdir /mnt/disk1
sudo mkdir /mnt/disk2
Примонтируйте разделы диска к созданным директориям:
sudo mount /dev/sd*1 /mnt/disk1
sudo mount /dev/sd*2 /mnt/disk2
Скачайте архивы Debian из облачного хранилища.
подсказкаИз облачного хранилища можно выборочно скачать необходимые для работы файлы.
Распакуйте
arm64-grub.zip
на разделfat32
(/mnt/disk1
):sudo unzip /<путь к архиву>/arm64-grub.zip -d /mnt/disk1/
Скопируйте ядро
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
.Выведите PARTUUID разделов диска:
lsblk -o +PARTUUID
Скопируйте PARTUUID раздела
ext4
(/dev/sd*2
).Откройте текстовый редактор (например
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
}Распакуйте один из архивов
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/
Поместите содержимое директории с модулями (например,
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/
В файле
/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 носителя необходимо выполнить следующие действия:
- Подключите подготовленный HDD/SSD SATA накопитель к рабочей станции Baikal-M.
- Включите компьютер.
- Сразу после того, как на экране отобразится логотип БАЙКАЛ ЭЛЕКТРОНИКС и версия прошивки, нажмите клавишу
Esc
для перехода в меню настроек UEFI. - В появившемся меню выберите пункт
Boot Manager
. - Из предложенного списка выберите подготовленный HDD/SSD носитель.
Для выбора варианта ручной загрузки загрузчика GRUB через UEFI необходимо выполнить следующие действия:
- Во время загрузки системы, при появлении сообщения
Press <Esc> or <F2> to enter setup, <S> to enter shell, <Enter> to continue...
нажмитеF2
для входа в UEFI. - В окне UEFI необходимо последовательно выбрать следующие пункты:
a.Boot Maintenance Manager
b.Boot From File
c. Раздел на диске, где находится загрузчик
d.<efi>
e.<boot>
f.bootaa64.efi
После выбора пункта bootaa64.efi
откроется меню загрузчика GRUB, в котором необходимо выбрать пункт с названием операционной системы.
C USB накопителя
Подключите USB накопитель к компьютеру с установленной операционной системой Linux.
Выведите список подключенных блочных устройств в терминал:
lsblk
Найдите в списке имя подключенного USB накопителя —
/dev/sd*
:Загрузите совместимый с Baikal-M установочный ISO-образ операционной системы
image_name.iso
для архитектуры ARM64.Запишите загруженный образ на USB накопитель:
sudo dd if=image_name.iso of=/dev/sd* bs=1M status=progress
Подключите USB накопитель к рабочей станции на Baikal-M.
Загрузите систему в режиме Live-CD или установите систему на HDD/SSD SATA накопитель.
Настройка «горячих» клавиш
Операционная система Debian позволяет настраивать горячие клавиши для различных функций.
Например, настройка «горячих» клавиш для переключения языка производится в следующем порядке:
Установите пакет
gnome-tweak-tool
:sudo apt-get install gnome-tweak-tool
Откройте приложение
Tweaks
.Выберите в меню следующие пункты:
a.Keyboar&Mouse
b.Additional Layout Options
c.Switch to another Layout
Выберите удобное для вас сочетание клавиш для переключения языка.
История изменений
Версия | Дата | Описание |
---|---|---|
1.0 | 27.01.2022 | Начальная версия |
1.1 | 06.07.2022 | Раздел “Пример запуска операционной системы в эмуляторе QEMU на рабочей станции Baikal-M” вынесен в отдельный документ QEMU эмулятор для процессоров Байкал-M и Байкал-S к SDK. Разделы “Загрузка системы по сети” и “Подключение репозиториев в Debian” удалены в связи с неактуальностью. |
1.3 | 10.11.2022 | В разделе “Установка системы на HDD/SSD SATA накопитель” изменено описание содержимого файла grub.cfg . Проведена корректировка всего текста. |
1.35 | 20.04.2023 | В разделе “Установка системы на HDD/SSD SATA накопитель” обновлено содержимое файла grub.cfg . |