From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 X-Yandex-Fwd: 2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ya.ru; s=mail; t=1652967601; bh=XRJmQsANhT+RU/QbsfAR1XnD0v7oWlW65lk3mpgZDFY=; h=In-Reply-To:From:Subject:References:Date:Message-ID:To; b=sIjxzjR7mnDiMmk16JvOXjYW4GWHu9GyiI2OYvaMaraodV+rz28BYrw2biXYLqv5h FtkWmXM6raANv6QKktluB2gkcJG1A0UHWzWO85MTvtc44sT8VB3LeFLtINiNfquQHR RVo9vH0lqtUpUPUZIjmsNguqnhnYKRVAJwa6EkP8= Authentication-Results: sas1-a99d60d0e232.qloud-c.yandex.net; dkim=pass header.i=@ya.ru Message-ID: <4dbb8542-1931-8ee0-4df2-6ca9bcc4530f@ya.ru> Date: Thu, 19 May 2022 20:40:00 +0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Content-Language: ru From: =?UTF-8?B?0JDQvdGC0L7QvSDQnNC40LTRjtC60L7Qsg==?= To: ALT Devel discussion list References: <0d538da4-9b85-c690-6f07-bed54a26eee0@ya.ru> In-Reply-To: <0d538da4-9b85-c690-6f07-bed54a26eee0@ya.ru> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [devel] [#299892] EPERM (try 5) bootloader-utils.git=0.5.4-alt1 X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 May 2022 13:40:06 -0000 Archived-At: List-Archive: List-Post: 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. И вновь прошу высказать замечания по реализации, а мантейнеров пакета выдать аппрув, если не будет замечаний. -- С уважением, Антон Мидюков