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=-1.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS autolearn=no autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1579271189; bh=c4E6NM8EAk/qDs5oKitJvdY1g6R8f5SzlKfDUAkzPLY=; h=Message-Id:Date:Subject:To:From; b=NIXF4bts+7JfMPEQQFvQQ/E8rKdjUHB1DPpBsht3SZ6HPZBRBBrA3XWB/1sHrIgLv 58cNJl31zcVbdU+14JNUolngh9S4e/ZYQI1VnLTC8fS9ivq/DIH8FZz8FWTCqffstK wCvpXQxViJdTDY9yEO3AzBcBKPWKTDfyaF+hM340= Authentication-Results: mxback12j.mail.yandex.net; dkim=pass header.i=@yandex.ru From: =?utf-8?B?0JTQvNC40YLRgNC40Lkg0KLQtdGA0LXRhdC40L0=?= Envelope-From: jqt4@yandex.ru To: Single-board computer software development discussions MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Fri, 17 Jan 2020 17:26:29 +0300 Message-Id: <6366411579271189@myt4-eb6256e01f8b.qloud-c.yandex.net> Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=utf-8 Subject: [devel-sbc] =?utf-8?b?0JTRgNCw0LnQstC10YAg0YTQsNC50LvQvtCy0Ys=?= =?utf-8?b?0YUg0YHQuNGB0YLQtdC8IGV4dDIsIGV4dDMsIGV4dDQg0LTQu9GPIEVG?= =?utf-8?b?SSDQvdCwIGFhcmNoNjQ=?= X-BeenThere: devel-sbc@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Single-board computer software development discussions List-Id: Single-board computer software development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Jan 2020 14:26:32 -0000 Archived-At: List-Archive: Здравствуйте! Для систем архитектуры aarch64 с поддержкой EFI в репозитории Сизиф доступен драйвер для чтения файловых систем ext2, ext3, ext4 из EFI. Это позволяет загружать ядро Linux, собранное с включенным CONFIG_EFI_STUB и установленное на раздел с ext2/ext3/ext4 непосредственно из EFI, не копируя его на раздел с FAT и не используя сторонний загрузчик, например GRUB. Пакет называется efidrvext234 (efidrvext234-1.3.0.7.g6e00-alt1.aarch64.rpm) Файл с драйвером ext2_aa64.efi При использовании данного пакета нужно учитывать следующее: Предполагается, что в работающей системе FAT раздел смонтирован в каталог /boot/efi На FAT разделе драйвер ставится в каталог efi/drivers. Пример использования драйвера на системе с процессором BE-M1000 [1]: В корне FAT раздела создан файл startup.nsh следующего содержания: load fs0:\efi\drivers\ext2_aa64.efi map -r FS2:\boot\vmlinuz root=UUID=1c7eb191-e132-4c56-969a-607b4763e6ef ro console=ttyS0,115200 video=HDMI-A-1:1280x720@60 fbcon=map:0 initrd=/boot/initrd.img dtb=/boot/dtb/bm-bfkm.dtb Данный файл содержит команды EFI Shell В 1-й строке выполняестся загрузка драйвера с FAT раздела. Во 2-й строке производится ремаппинг устройств. Устройства с поддерживаемыми файловыми системами будут распознаны и выдан их список. В 3-й строке ядро Linux запускается как EFI-приложение (для этого и нужен CONFIG_EFI_STUB) и ему передаются параметры командной строки. Замечу, что /boot/vmlinuz, /boot/initrd.img и /boot/dtb/ это симлинки, а символ "\" требуется синтаксисом EFI Shell. Также был собран пакет efidrvfs (efidrvfs-1.3.0.7.g6e00-alt1.aarch64.rpm), содержащий драйверы для других файловых систем: affs_aa64.efi bfs_aa64.efi btrfs_aa64.efi exfat_aa64.efi f2fs_aa64.efi hfs_aa64.efi hfsplus_aa64.efi iso9660_aa64.efi jfs_aa64.efi nilfs2_aa64.efi ntfs_aa64.efi reiserfs_aa64.efi sfs_aa64.efi udf_aa64.efi ufs2_aa64.efi xfs_aa64.efi zfs_aa64.efi Эти драйверы я не тестировал. С уважением Дмитрий Терёхин [1] https://www.baikalelectronics.ru/products/238/