ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] [#298796] EPERM (try 4) bootloader-utils.git=0.5.4-alt1
@ 2022-05-11 10:45 Антон Мидюков
  2022-05-19 13:40 ` [devel] [#299892] EPERM (try 5) bootloader-utils.git=0.5.4-alt1 Антон Мидюков
  0 siblings, 1 reply; 2+ messages in thread
From: Антон Мидюков @ 2022-05-11 10:45 UTC (permalink / raw)
  To: ALT Devel discussion list

Здравствуйте

В задании 298796 подготовил обновление bootloader-utils со следующими изменениями:
- kernel.filetrigger: опция --u-boot добавляется, если обнаружен /sys/firmware/devicetree, не взирая
  на наличие /sys/firmware/efi (Closes: 42039)
  Нужен прежде всего для того, чтобы при установке с iso на систему с u-boot, создавался симлинк /boot/dtb.
  u-boot может быть пропатчен для загрузки dtb из /boot/dtb в режиме EFI (сделано у нас на riscv64)
  Актуально именно для этого случая. Кроме того, полезно для переносных систем кочующих из одноплатника в
  одноплатник. Установил ядро в режиме EFI, добавилась запись в extlinux.conf и можно грузиться при помощи него
  вместо EFI; 
- installkernel: Добавлена возможность загрузки с отдельно /boot раздела при использовании extlinux.conf
  (Closes: 41140). Для этого:
  - определяется местоположение devicetree в /boot или, как раньше, в /lib
  - используются относительные пути в extlinux.conf (для /lib/devicetree/, как и раньше, абсолютный)
  - симлинк /boot/dtb указывает на относительный путь, если devicetree ядра находится на разделе /boot, а не в /lib 
  - и, соответственно, devicetree ядра должно быть в /boot, а не /lib (ядра std-def и un-def в Сизифе).

Прошу высказать замечания по реализации, а мантейнеров пакета выдать аппрув, если не будет замечаний.

-- 
С уважением, Антон Мидюков <antohami@altlinux.org>


^ permalink raw reply	[flat|nested] 2+ messages in thread

* [devel] [#299892] EPERM (try 5) bootloader-utils.git=0.5.4-alt1
  2022-05-11 10:45 [devel] [#298796] EPERM (try 4) bootloader-utils.git=0.5.4-alt1 Антон Мидюков
@ 2022-05-19 13:40 ` Антон Мидюков
  0 siblings, 0 replies; 2+ messages in thread
From: Антон Мидюков @ 2022-05-19 13:40 UTC (permalink / raw)
  To: ALT Devel discussion list

11.05.2022 17:45, Антон Мидюков пишет:
> Здравствуйте
> 
> В задании 298796 подготовил обновление bootloader-utils со следующими изменениями:
> - kernel.filetrigger: опция --u-boot добавляется, если обнаружен /sys/firmware/devicetree, не взирая
>   на наличие /sys/firmware/efi (Closes: 42039)
>   Нужен прежде всего для того, чтобы при установке с iso на систему с u-boot, создавался симлинк /boot/dtb.
>   u-boot может быть пропатчен для загрузки dtb из /boot/dtb в режиме EFI (сделано у нас на riscv64)
>   Актуально именно для этого случая. Кроме того, полезно для переносных систем кочующих из одноплатника в
>   одноплатник. Установил ядро в режиме EFI, добавилась запись в extlinux.conf и можно грузиться при помощи него
>   вместо EFI; 
> - installkernel: Добавлена возможность загрузки с отдельно /boot раздела при использовании extlinux.conf
>   (Closes: 41140). Для этого:
>   - определяется местоположение devicetree в /boot или, как раньше, в /lib
>   - используются относительные пути в extlinux.conf (для /lib/devicetree/, как и раньше, абсолютный)
>   - симлинк /boot/dtb указывает на относительный путь, если devicetree ядра находится на разделе /boot, а не в /lib 
>   - и, соответственно, devicetree ядра должно быть в /boot, а не /lib (ядра std-def и un-def в Сизифе).
> 
> Прошу высказать замечания по реализации, а мантейнеров пакета выдать аппрув, если не будет замечаний.
> 

Теперь в задании 299892. Отменено изменение:

> - kernel.filetrigger: опция --u-boot добавляется, если обнаружен /sys/firmware/devicetree, не взирая
>   на наличие /sys/firmware/efi (Closes: 42039)

так как наличие /sys/firmware/devicetree не является достаточным условием, чтобы считать что система запущена на u-boot.
asheplyakov@ убедил меня в этом.
Вместо этого:
- Симлинк /boot/dtb создаётся при наличии devicetree у ядра
- /boot/extlinux/extlinux.conf обновляется, если он существует
- директива fdtdir добавляется в /boot/extlinux/extlinux.conf, только если у ядра есть devicetree. Например, у специального
  ядра mcom02 devicetree нет, оно грузится из spi-flash вместе с u-boot.

И вновь прошу высказать замечания по реализации, а мантейнеров пакета выдать аппрув, если не будет замечаний.

-- 
С уважением, Антон Мидюков <antohami@altlinux.org>


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2022-05-19 13:40 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-11 10:45 [devel] [#298796] EPERM (try 4) bootloader-utils.git=0.5.4-alt1 Антон Мидюков
2022-05-19 13:40 ` [devel] [#299892] EPERM (try 5) bootloader-utils.git=0.5.4-alt1 Антон Мидюков

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git