Summary: | При загрузке на одноплатном компьютере repka_pi3 не обнаруживает SD-карту с корневым разделом. | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Иван Зелинский <ivzeivze> |
Component: | kernel-image-rbs-def | Assignee: | jqt4 <jqt4> |
Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | boyarsh, glebfm, ivzeivze, jqt4, kernelbot, ldv, mike, rider, sbolshakov, shrek, sin, vitty, vsu, vt, zerg |
Version: | unstable | ||
Hardware: | aarch64 | ||
OS: | Linux |
Description
Иван Зелинский
2023-06-29 12:49:38 MSK
Попробуйте нашу сборку - сравните: http://get.srt.basealt.ru/images/slinux-sisyphus-repkapi3/ Собирается из rootfs так: # alt-rootfs-installer --image-in=slinux-sisyphus-repkapi3-alpha1-aarch64.img.xz --media=/dev/mmcblkX --target=repka_pi3 укажите цель в виде repka_pi3. Требуется alt-rootfs-installer версии 0.5.8, в которую добавлена поддержка Repka Pi 3. Драйвер SD-карты скомпилирован как модуль. После установки пакета kernel-image-rbs-def-5.15.106-alt0.1.aarch64.rpm в систему он будет в файле /lib/modules/5.15.106-rbs-def-alt0.1/kernel/drivers/mmc/host/sunxi-mmc.ko Для загрузки с SD-карты важно, чтобы этот модуль попал в initramfs. В Альт созданием initramfs занимается инструмент make-initrd. Это происходит, в частности, при установке нового ядра с помощью update-kernel. Конфигурация make-initrd находится в /etc/initrd.mk. По умолчанию там написано "AUTODETECT = all", то есть, содержимое initramfs формируется автоматически на основе исследования окружения, в котором выполняется make-initrd. Таком образом получается initramfs, предназначенный для загрузки именно этой конкретной системы и именно на этом конкретном устройстве. В сборках Альт также имеется файл /etc/initrd.mk.oem, который содержит более широкую конфигурацию для make-initrd. Для того, чтобы она использовалась при сборке initramfs нужно переименовать файл в initrd.mk (исходный initrd.mk желательно сохранить). Рекомендации: - перед установкой ядра rbs-def в виртуалке QEMU переименуйте initrd.mk.oem в initrd.mk, или - после загрузки Repka Pi3 с другим ядром пересоберите initramfs для rbs-def непосредственно на ней командой: make-initrd --kernel=5.15.106-rbs-def-alt0.1 |