[devel] qemu-user-static-aarch64 не работает
Arseny Maslennikov
arseny на altlinux.org
Пн Янв 18 15:42:15 MSK 2021
On Mon, Jan 18, 2021 at 03:52:08PM +0400, Ivan A. Melnikov wrote:
> On Mon, Jan 18, 2021 at 12:55:51PM +0300, Arseny Maslennikov wrote:
> > С итерацией 2.1 то же самое.
>
> Хм, а у меня получается. А что у Вас в binfmt-misc? Нет ли там
> случайно флага F например?
>
> Ну то есть, перезагружаться пробовали?
Не пробовал, но см. ниже.
>
> Ну и сносить ~/hasher-aa64 со всем содержимым и создавать заново?
Пробовал.
>
> А ещё, если хотя бы первоначальный чрут создался, работает ли
>
> /usr/bin/qemu-aarch64.static -L ~/$HASHER_DIR/chroot ~/$HASHER_DIR/chroot/bin/ls
Всё, что я излагал в предыдущих письмах, проявлялось без настройки
binfmt_misc на хосте; я не думал, что он никак не виртуализуется.[1]
Некоторые знатоки успели мне посоветовать настроить binfmt_misc на
хосте, что я и сделал через пакет qemu-user-static-binfmt-aarch64:
# cat /proc/sys/fs/binfmt_misc/qemu-aarch64
enabled
interpreter /usr/bin/qemu-aarch64.static
flags: F
offset 0
magic 7f454c460201010000000000000000000200b700
mask ffffffffffffff00fffffffffffffffffeffffff
Чрут создался, сейчас собираю там тяжёлый пакет llvm11.0.
Так что, по всей видимости, это ложная тревога; извините.
Если что пойдёт не так, дам знать.
[1] Вообще с этим надо что-то делать.
Может быть, стоит в ядре привязать binfmt-misc-механизм к mount
namespace... Интерфейс останется старый (API FS), но интерпретатор будет
закрепляться за процессами в конкретном mountns. Зарегистрированные за
mountns интерпретаторы будут наследоваться в mountns-потомках.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 833 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20210118/2fc10160/attachment-0001.bin>
Подробная информация о списке рассылки Devel