Сайт | Скачать | Видео | Wiki

Автор Тема: binfmt_misc  (Прочитано 2400 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
binfmt_misc
« : 11 Март 2021, 15:36:18 »
https://ru.qaz.wiki/wiki/Binfmt_misc
Уже более недели пытаюсь найти исходники для ядра, чтобы скомпилировать модуль binfmt_misc или найти ядро с уже включенным binfmt_misc. Кажется у меня уже скоро начнется истерика((

У меня на x96mini tvbox с SoC S905w установлен Armbian от balbes150 с ядром  linux-image-current-arm-64_20.10_arm64.
# uname -a
Linux arm-64 5.9.0-arm-64 #20.10 SMP PREEMPT Wed Oct 14 12:04:42 MSK 2020 aarch64 aarch64 aarch64 GNU/Linux

Также установлены заголовки ядра. Я пытался через apt-cache search найти исходники к другому ядру и другое ядро, но не уверен, что мне нужны именно
linux-source-5.10.12-current-meson64_5.10.12-current-meson64+21.02.1_all  хотя мой SoC Amlogic S905w относится к Meson семейству.

т.к. когда пытался установить их вместе с ядром через apt-get install ошибка возникает:
 installed linux-image-current-meson64 package post-installation script subprocess returned error exit status 1

Недавно нагуглил этот форум и в ветке, посвященной ядрам увидел линк на ядро с исходниками, собранное Вами, как я полагаю:
https://mirror.yandex.ru/puppyrus/2a-aarch64/kernel/new/5.6.0-rc6-arm-64/

с такими файлами:
000-kernel-5.6.0-rc6-arm-64.pfs
BOOT-5.6.0-rc6-arm-64.tar.xz
kernel-src-5.6.0-rc6-arm-64.pfs
rtlwifi_new-5.6.0-rc6-arm-64-sf01.pfs

Подскажите плз какая процедура установки такого ядра? Или может какое ядро можно установить пусть и устаревшее, но с включенной опцией binfmt_misc...
Какое практическое применение binfmt_misc?

5.6.0-rc6-arm-64 собирал balbes150. Я только выдрал его из армбиан
Я недавно скомпилил https://ftp.yandex.ru/puppyrus/2a-aarch64/kernel/new/5.10.9-arm-64-manjaro-aufs/
Там binfmt_misc вкомпилен монолитно
Рецепт компиляции с исходниками
Устанавливать так + распаковать https://ftp.yandex.ru/puppyrus/2a-aarch64/kernel/new/5.10.9-arm-64-manjaro-aufs/linux-vim-5.10.9-1-aarch64.pkg.tar.xz и разложить в свой дистр

Для чего используете свой x96mini ? Для линукс дектопа он безнадежно слаб.

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
Re: binfmt_misc
« Ответ #1 : 11 Март 2021, 16:00:31 »
Спасибо огромное за полезную инфу  ссылки! Согласен, что x96 mini слабоват для десктопа, пытаюсь запустить Parsec и Steam Link gaming клиентов, которые для amd64 и armhf архитектур с помощью qemu-x86_64-static, binfmt_misc и chroot

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: binfmt_misc
« Ответ #2 : 11 Март 2021, 16:03:12 »
Steam Link
https://store.steampowered.com/steamlink/about/?l=russian ?
Можно подробнее? Что-то получилось?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5331
  • Репутация: +139/-1
Re: binfmt_misc
« Ответ #3 : 11 Март 2021, 16:13:50 »
Какое практическое применение binfmt_misc?
Создание образа Ubuntu для ARM «from scratch»

Близко к описанному по этой ссылке, в конце коммента под катом:
Инструкция по chroot'у в rootfs от Raspberry Pi OS


Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
Re: binfmt_misc
« Ответ #4 : 12 Март 2021, 12:46:18 »
https://store.steampowered.com/steamlink/about/?l=russian ?
Можно подробнее? Что-то получилось?

До Steam Link еще руки не дошли, а вот Parsec клиент запустился и успешно проаутентифицировался, но нужно еще разобраться со звуком и протестить с удаленным компом, под рукой винды нет, буду друзей напрягать)). По поводу звука пишет при запуске:
Код
ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM default
[D 2021-03-11 20:14:29] MTY_AudioCreate: 'snd_pcm_open' failed with error -2

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
Re: binfmt_misc
« Ответ #5 : 12 Март 2021, 13:12:37 »
Создание образа Ubuntu для ARM «from scratch»

Близко к описанному по этой ссылке, в конце коммента под катом:

Спасибо, инфа интересная, хотя конкретно по поводу исходников ядра там мало что описано. Странно, но у меня на самом деле ядро все таки через apt-get install установилось, хотя визуально та ошибка не исчезла, теперь в системе:
Код
# uname -a
Linux arm-64 5.10.21-meson64 #21.02.3 SMP PREEMPT Mon Mar 8 07:22:00 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

хотя
Код
root@arm-64:~# dpkg -l | grep linux-image
ii  linux-image-current-arm-64           20.10                                  arm64        Linux kernel, version 5.9.0-arm-64
hF  linux-image-current-meson64          21.02.3                                arm64        Linux kernel, version 5.10.21-meson64

для успешного запуска ядра пришлось отредактировать /boot/extlinux/extlinux.conf:
Код
#LINUX /zImage                                                                                                                              
LINUX /Image

а в это ядро поддержка binfmt_misc оказалась уже включена...

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: binfmt_misc
« Ответ #6 : 13 Март 2021, 08:53:08 »
Parsec клиент запустился
https://ru.wikipedia.org/wiki/Parsec
А какое применение? Игровой компьютерный клуб?
Т.е. на одном большом пк x86_64 запускаем игры, а играем  их на нескольких  твбоксе aarch64?

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
Re: binfmt_misc
« Ответ #7 : 04 Апрель 2021, 18:45:04 »
наверное можно и компьютерный клуб. В основном просто для удобства внутри 1 квартиры организовать. Но кстати с помощью Parsec можно расшаривать удаленные рабочие столы и обойтись без TeamViewer или AnyDesk.

Со Steamlink всё-еще борюсь - выдаёт странную ошибку, хотя все Qt библиотеки нужной версии установлены в системе:
Код
root@arm-64:/# steamlink
steamlink: symbol lookup error: steamlink: undefined symbol: _ZN7QWidget15controllerEventEP16QControllerEvent, version Qt_5

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: binfmt_misc
« Ответ #8 : 05 Апрель 2021, 11:34:03 »
расшаривать удаленные рабочие столы
https://forum.puppyrus.org/index.php?topic=22635.0
выдаёт странную ошибку
Похоже на несоответствие версий qt либ и проги.