Инструкция по установке и загрузке ОС Debian 11 для систем на базе Baikal-S и 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 gpt3.3. Создайте следующие разделы:
a.
fat32размером 512 МБ:mkpart primary fat32 1049kB 538MBb.
ext4размером не менее 2 ГБ (на этом разделе будет распакован архив с ОС):mkpart primary ext4 538MB 69.3GBc.
swapне менее 8 ГБ:mkpart primary linux-swap 69.3GB 86.4GBd.
ext4на оставшемся пространстве диска:mkpart primary ext4 86.4GB 100%3.4. Проверьте разбиение:
print3.5 Выйдите из редактора дисковых разделов
parted:qпримечаниеВ терминале проверить разбиение можно следующей командой:
lsblk -fЕсли при создании разделов с помощью программы
partedони не были отформатированы, то это можно исправить вручную с помощью следующих команд:sudo mkfs -t vfat /dev/sd*1sudo mkfs -t ext4 /dev/sd*2sudo mkswap /dev/sd*3sudo mkfs -t ext4 /dev/sd*4Создайте директории для монтирования разделов диска (например,
disk1иdisk2)sudo mkdir /mnt/disk1sudo mkdir /mnt/disk2Примонтируйте разделы диска к созданным директориям:
sudo mount /dev/sd*1 /mnt/disk1sudo 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/разделаfat32sudo 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после внесения изменений (выделены жирным) может выглядеть следующим образом:- Для Debian Baikal-S Base
- Для Debian Baikal-M Panfrost
- Для Debian Baikal-M Midgard
insmod echo insmod gzio insmod minicmd insmod normal insmod test set timeout=10menuentry 'Debian Baikal-S Base' { linux /efi/boot/Image-6.1.63-baikal-arm64 root=PARTUUID=9dc6a5a9-1a33-4e6e-9357-d8f241f73bc9 rootwait rw splash earlycon=pl011,0xc00000 console=ttyAMA0 initcall_debug ignore_loglevel no_console_suspend }insmod echo insmod gzio insmod minicmd insmod normal insmod test set timeout=10menuentry '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
}insmod echo insmod gzio insmod minicmd insmod normal insmod test set timeout=10menuentry 'Debian Baikal-M Midgard' { linux /efi/boot/Image-6.1.63-baikal-arm64 root=PARTUUID=ba4d2f18-a114-499c-9c95-bf56d15d15ef rootwait rw splash earlycon=uart8250,mmio32,0x20230000 console=uart8250,mmio32,0x20230000 initcall_debug ignore_loglevel no_console_suspend initcall_blacklist=panfrost_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 -fb. Найдите и сохраните 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Выберите удобное для вас сочетание клавиш для переключения языка.