LINUX.ORG.RU

Сообщения LordKmon

 

Аномальная загрузка U-Boot на Raspberry 4 Pi

Форум — General

Описание

Доброго всем времени суток!

Крайне часто вижу у себя такую картину, что при включении Raspberry 4 Pi присутствует долгая пауза перед запуском операционной системы Fedora Linux (aarch64) 37 Workstation Edition.

Однако, моего опыта с U-Boot и вообще Linux пока недостаточно, чтобы так сходу найти решение этой проблемы. Надеюсь, что здесь мне смогут помочь, направить добрым советом.

Итак, по порядку, при включении Малины U-Boot выводит такую информацию:

NET:    eth0: ethernet@7d5800000
PCIe BRCM: link up, 5.0 Gbps x1 (SSC)
starting USB...
Bus xhci_pci: Register 5000420 MbrTorts 5
Starting the controller
USB XHCI 1.00
scanning bus xjci_pci for devices... 4 USB Devices(s) found
	scanning usb for storage devices... 0 Storage Device(s) found
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found EFI removable media binary efi/boot/bootaa64.efi
Found DTB mmc 0:2 /dtb/broadcom/bcm2711-rpi-4-b.dtb
27434 bytes read in 23 ms (1.1 MiB/s)
966711 bytes read in 64 ms (14.4 MiB/s)

Здесь, всё хорошо, но затем выводится следующее:

Card did not respond to voltage select : -110

и потом, «когда, казалось бы хуже уже не будет, бац, бац и»:

No EFI system partiotion
Booting /efi\boot\bootaa64.efi
No EFI system partiotion
Failed to persist EFI variables
No EFI system partiotion
Failed to persist EFI variables
No EFI system partiotion
Failed to persist EFI variables

и, напоследок, начинается это и длиться десять минут :

ethernet@7d58000000 Waiting for PHY auto negotiation to complete.................. TIMEOUT!

и заканчивается этим:

bcmgenet: PHY startup failed: -110

Потом появляется окно выбора загрузки операционной системы, где по-умолчанию запускается первая строка, и Fedora грузиться без каких-либо проблем. Окно выбора ОС у меня выглядит вот так: ссылка на скриншот

Вопрос

Как можно «ускорить загрузку ОС» в данном случае ? )

И из-за чего могут не находиться «EFI variables»? Возможно, это, как раз, и вызывает долгое «сетевое согласование».

Также крайне подозрительно, что «Card did not respond to voltage select : -110»…

Или может это и-за того, что ОС у меня 64-битная просто?

 , ,

LordKmon
()

Включение GPIO (Raspberry Pi 4) в Fedora [Вопрос]

Форум — General

Доброго всем времени суток!

Описание

Недавно обзавёлся «Малиной» (Raspberry Pi 4 с 8Гб) и установил на неё ОС Fedora Linux (aarch64) 37 Workstation Edition. Точнее, установил ОС на MicroSD (32 Гб), которую затем вставил в плату Малины.

Отмечу, что плата Raspberry имеет интерфейс ввода/вывода GPIO, которым мне бы и хотелось воспользоваться. Скопипастив пример кода получения/отправки данных по пинам GPIO, я заметил, что работа с этими пинами осуществляется через взаимодействиями с файлами в «/sys/class/gpio/» (Вот ссылка на описание работы с файлами)

Но, я обнаружил, что у меня в «/sys/class/» нет папки «gpio» (что логично для не «родная» ОС). Погуглив «linux no gpio folder», обнаружил следующие советы по данной ситуации:

The sysfs interface (/sys/class/gpio/…) is optional. Make sure your kernel configuration has the CONFIG_GPIO_SYSFS option enabled and rebuild. (Ссылка)

Собственно, ещё и в первой ссылке, как раз, и рекомендуют установить следующие переменные конфигурации:

  • CONFIG_GPIOLIB=y
  • CONFIG_GPIO_SYSFS=y

На вопрос «А как на Федоре установить переменные конфигурации??» мне помогла эта статья (там предлагают воспользоваться grubby)

Я выполнил следующие команды в терминале:

sudo grubby --update-kernel=ALL --args="CONFIG_GPIOLIB=y"

sudo grubby --update-kernel=ALL --args="CONFIG_GPIO_SYSFS=y"

Затем, перезапустил ОС. Но, после перезапуска ОС, по пути «/sys/class/», всё также нет папки «gpio».

Конкретный вопрос

Как на Федоре, установленной на Raspberry Pi 4, добиться появления папки «gpio» с последующей корректной работе с её пинами GPIO?

 , , , ,

LordKmon
()

RSS подписка на новые темы