База gpiochip установлена на -1 в gpio -xilinx.c.https://elixir.bootlin.com/linux/v5.3.5/source/drivers/gpio/gpio-xilinx.c#L319
Это означает, что база gpiochip _find _будет называться :https://elixir.bootlin.com/linux/v5.3.5/source/drivers/gpio/gpiolib.c#L181
Это попытка найти первый доступный диапазон из ARCH _NR _GPIOS.
Я почти уверен, что у вас ARCH _NR _GPIOS == 1024 и ngpios == 64. Это приводит к диапазону от 960 до 1023.
Ошибка жалуется не на /sbin/init
, а на /usr/libexec/podman/catatonit
, что указывает на /usr/libexec/catatonit/catatonit
. Последний предоставляется пакетом catatonit
, который предположительно не установлен в вашей системе (, это лишь слабая зависимость дляpodman
).
В Fedora,
sudo dnf install catatonit
должен исправить ситуацию (, но пакет должен быть установлен для вас, если вы установитеpodman
).
В Debian вы столкнетесь с#971815 ; вам придется либо дождаться исправления этой ошибки, либо предоставить свой собственный контейнер init
. Один из методов
sudo ln -sf /usr/bin/docker-init /usr/libexec/podman/catatonit
или настройте podman
для использования напрямую docker-init
вместоcatatonit
(в ~/.config/containers/containers.conf
).
[containers]
init_path="/usr/bin/docker-init"
Вы можете установить контейнер -init binary и определить его p в container.conf , например tini:
[containers]
init_path= "/usr/bin/tini"
Может, вообще не надо:
[containers]
init = false