BFK3.1: различия между версиями
Строка 21: | Строка 21: | ||
Если у Вас уже ядро 5.4, вас этот раздел не касается. | Если у Вас уже ядро 5.4, вас этот раздел не касается. | ||
При установке ядра 5.4 на систему, работающую с ядром 4.4, после выполнения [[Обновление_ядра|обычной процедуры]] необходимо скопировать dtb-файл в каталог /boot и обновить символическюу ссылку <tt>/bfk3.dtb</tt> чтобы она указывала на скопированный файл. | При установке ядра 5.4 на систему, работающую с ядром 4.4, после выполнения [[Обновление_ядра|обычной процедуры]] необходимо скопировать dtb-файл в каталог /boot и обновить символическюу ссылку <tt>/bfk3.dtb</tt> чтобы она указывала на скопированный файл: | ||
cp -a /lib/devicetree/5.4.67-bfk3-def-alt1/baikal/baikal_bfk3.dtb /boot/dtb/ | |||
ln -sf /bfk3.dtb /boot/dtb/baikal_bfk3.dtb | |||
== Работа с платой == | == Работа с платой == |
Версия от 12:11, 21 октября 2020
BFK3.1 — это отладочная плата построенная на базе отечественной системы на кристалле BE-T1000 (ранее известном как Байкал-Т). Описание на сайте Байкал Электроникс: BFK 3.1
Поддержка в ALT
BFK 3.1 поддерживается портом ALT на архитектуру mipsel.
Все образы ALT под BFK 3.1 сейчас выпускаются в виде тарболов rootfs. Установка ОС подробно описана на странице Установка Альт из тарболов rootfs на BFK3.1.
Доступны регулярные сборки. Продуктов для BFK 3.1 ООО "Базальт СПО" пока не выпускает.
Обновление ядра с 4.4 до 5.4
Если у Вас уже ядро 5.4, вас этот раздел не касается.
При установке ядра 5.4 на систему, работающую с ядром 4.4, после выполнения обычной процедуры необходимо скопировать dtb-файл в каталог /boot и обновить символическюу ссылку /bfk3.dtb чтобы она указывала на скопированный файл:
cp -a /lib/devicetree/5.4.67-bfk3-def-alt1/baikal/baikal_bfk3.dtb /boot/dtb/ ln -sf /bfk3.dtb /boot/dtb/baikal_bfk3.dtb
Работа с платой
Руководство по быстрому запуску на сайте производителя: https://www.baikalelectronics.ru/upload/iblock/e7f/Rukovodstvo-po-bystromu-zapusku-BFK3.1.pdf
Для работы с платой (по крайней мере первоначально) понадобится подключиться к консоли с какого-то другого компьютера. Для этого подключите кабель miniUSB-USB к разъёму XS20 и к USB-разъёму на компьютере. Плата предоставляет два устройства, в линуксе на хосте обычно видимые как /dev/ttyUSB0 и /dev/ttyUSB1. Вам понадобится присоедининтся ко второму из них при помощи терминальной программы, например tio или picocom:
picocom -b 115200 /dev/ttyUSB1
Появится следующее меню:
--== BFK3 boot menu ==-- 1. Boot from SPI flash to minimal FS (rom + ramdisk) 2. Boot from SPI flash to SATA disk1 (rom + sda1) 3. Boot from SPI flash to SATA disk2 (rom + sdb1) 4. Boot from SATA disk1 to minimal FS (disk1 + ramdisk) 5. Boot from SATA disk1 (sda1) 6. Boot from SATA disk2 (sdb1) 7. Boot from Network to minimal FS (tftp + ramdisk) 8. Boot from Network to SATA disk1 (tftp + sda1) 9. Boot from Network to SATA disk2 (tftp + sdb1) 10. Boot from Network to minimal FS (dhcp + tftp + ramdisk) 11. Boot from Network to SATA disk1 (dhcp + tftp + sda1) 12. Boot from Network to SATA disk2 (dhcp + tftp + sdb1) 13. Boot from Network to minimal FS (nfs + ramdisk) 14. Boot from Network to SATA disk1 (nfs + sda1) 15. Boot from Network to SATA disk2 (nfs + sdb1) 16. Boot from USB storage to minimal FS (rom + ramdisk) U-Boot console Press UP/DOWN to move, ENTER to select menu entry 1
Наиболее полезные пункты этого меню описаны ниже.
1. Boot from SPI flash to minimal FS (rom + ramdisk)
Этот пункт обычно выбран по умолчанию и загружает встроенную в плату минималистичную linux-систему, которую можно использовать для установки ОС или аварийного восстановления.
5. Boot from SATA disk1 (sda1)
Позволяет загрузить OC Linux с первого жёсткого диска, подключенного к плате по интерфейсу SATA. Для этого загрузчик (встроенный в плату u-boot) читает с первого раздела диска и загружает в память следующие файлы:
- vmlinux.bin -- ядро в формате vmlinuz
- initramfs.gz -- initramfs
- bfk3.dtb -- device tree для платы.
Все эти файлы могут быть символическими ссылками, но не должны разрешаться во что-то лежащее очень глубоко в файловой системе, так как у u-boot довольно небольшой буфер для пути к итоговому файлу.
Также u-boot передаёт ядру парамер root=/dev/sda1, так что этот же раздел должен быть корневым в ОС.
Всё это поведение можно изменить перенастроив u-boot (см. ниже), если Вы понимаете, что делаете.
U-Boot console
Позволяет просмотреть (командой printenv) или поменять настройки загрузчика. Пример таких изменений приведён ниже.
Настройка загрузки по умолчанию
Начиная с SDK 4.15 можно поменять пункт меню, выбираемый по умолчанию и включить автозагрузку с sda:
- В загрузочном меню (см. выше) выбираем последний пункт, "U-Boot console"
- Появляется приглашение BAIKAL#, даём команду
editenv bootmenu_default
- Меняем появившуюся строку так, чтобы получилось следующее (для sda) и жмем enter
edit: 5
- Потом пишем команду сохранения
saveenv
После изменений командой
bootmenu
возвращаемся в загрузочное меню. Теперь по умолчанию выбран пункт 5.
Видеокарты
На текущий момент платы с процессором BE-T1000 от Байкал Электроникс поддерживают:
- видеокарты на основе чипа SM750
- видеокарты на основе чипа SM768 (работа в Sisyphus пока не проверена)
- AMD SAPPHIRE Radeon (Caicos) R5 230
- Nvidia P283 + кабеля-расширителя DMS59 (работа в Sisyphus пока не проверена)
Видеокарта SAPPHIRE Radeon R5 230
Для работы требуется:
- Ядро kernel-image-bfk3-def-4.4.100-alt6 или новее
- пакеты с драйверами:
firmware-linux xorg-drv-radeon xorg-dri-radeon xorg-drv-ati
С ноября 2018 года во все наши образы для BFK3.1 с поддержкой графики (то есть, не builder и не jeos) включены все необходимые пакеты, работа видеокарты Sapphire Radeon R5 230 "из коробки" протестирована. Тесты проводились на плате BFK3.0 и BFK3.1.
Известные проблемы:
- Рекомендуется выключить на несколько секунд и включить питание BFK3.1 перед каждой загрузкой системы; если этого не делать, система может зависнуть при загрузке.
- 3D-ускорение на этой видеокарте запустить пока не удалось.
Графика на основе SM750
Немного подробностей: SM750 и BFK3
Графика на видеочипе SM750 на BFK3.0 работает в Sisyphus с момента создания порта. Возможна работа с двумя драйверами:
- стандартный framebuffer (fb)
- bstm750, обеспечивающий чуть лучшую производительность в отрисовке 2D.
При этом нормально работают два разрешения:
- 1680x1050
- 1280x720
При установке других разрешений наблюдается черная полоса на экране. При установке видеокарты на SM750 в материнские платы на основе x86_64 и Loongson3A проблем с черной полосой на экране не наблюдалось.
По умолчанию в сборках используется стандартный драйвер fb. Для перехода на btsm750 достаточно установить пакет xorg-conf-sm750-bfk3.
Известные проблемы
BFK 3.1 не умеет выключаться: после завершения работы ОС необходимо отключить питание вручную.
BFK 3.1 похоже не умеет корректно переинициализировать оборудование при перезагрузке. Это проявляется, например, в зависаниях при загрузке, особенно часто при использовании видеокарт Radeon. Рекомендуется всегда выключать BFK 3.1 по питанию и затем включать снова.