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=unavailable autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ya.ru; s=mail; t=1633329726; bh=gXfWAs9GXxRaSJ5NmHuZVQNsw4QWdCQMZAgT+pOBsnQ=; h=From:To:Subject:Cc:Date:Message-ID; b=QEvA3oWHjS/rI6EfbnS3zu6rtm5FwMWvnrbpsOXh/udj2pnF0HsfvZbKA/oKjfskc /+OHa7RWXLDkfEQD/V3vxOIonFG16ArHC8NN2W5TwvvzMRuJ9kFR6pnAOPMwNfYzRg LDyZ7wz5cI1pZtR81QVUFTelKjU4qD5+L+p8vqN0= Authentication-Results: iva4-7f1257fd2e6c.qloud-c.yandex.net; dkim=pass header.i=@ya.ru Message-ID: Date: Mon, 4 Oct 2021 13:42:04 +0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.1.2 Content-Language: ru To: Distributions development From: =?UTF-8?B?0JDQvdGC0L7QvSDQnNC40LTRjtC60L7Qsg==?= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Sergey Bolshakov Subject: [devel-distro] =?utf-8?b?0J/QvtC70LjRgtC40LrQsCDRg9C/0LDQutC+0LI=?= =?utf-8?b?0LrQuCBkZXZpY2V0cmVlINCyINGP0LTRgNCw0YU=?= X-BeenThere: devel-distro@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Distributions development List-Id: Distributions development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Oct 2021 06:42:08 -0000 Archived-At: List-Archive: Здравствуйте, коллеги Хотел бы обсудить два вопроса упаковки devicetree в наших ядрах 1. devicetree у нас располагаются в одном каталоге /lib/devicetree/<ядро>/ без распределения по подкаталогам на каждого вендора. В других дистрибутивах (например, Armbian) devicetree распределены по вендорам (allwinner/ nvidia/ rockchip/ и т.д.). Хотелось бы иметь совместимость со сторонними u-boot, так как это позволит, не записывать u-boot, а использовать уже имеющийся в eMMC или SPI flash. Причина такого желания состоит в том, что пользователи могут желать сохранить в eMMC Armbian или другой дистрибутив. Замена штатного u-boot на u-boot Альта в свою очередь приведёт к тому, что не загрузятся другие дистрибутивы, использующие распределение dtb по вендорам. Для достижения совместимости с другими дистрибутивами достаточно создать симлинки с именами вендоров на текущий каталог в каталоге /lib/devicetree/<ядро>/ ln -s . <имя_вендора> Подойдёт ли такая реализация? Если да, то как бы её лучше реализовать? 2. Другая проблема - невозможность использования зашифрованного корня при выделенном незашифрованном разделе /boot. Для того, чтобы это было возможно, необходимо наличие devicetree в /boot. Предлагаю начать паковать devicetree в /boot/devicetree/<ядро>/, и создавать для обратной совместимости симлинк: ln -s /boot/devicetree/<ядро> /lib/devicetree/<ядро> devicetree не сильно много места занимают, так что /boot не разбухнет слишком сильно: du -h lib/devicetree/5.10.70-std-def-alt1 8,7M lib/devicetree/5.10.70-std-def-alt1 du -h lib/devicetree/5.14.9-un-def-alt1/ 14M lib/devicetree/5.14.9-un-def-alt1/ Но тенденция к разрастанию, конечно, заметная. -- С уважением, Антон Мидюков