Как исправить ошибку «usbipd не найден для ядра» в WSL2

Убунту 20

В этом руководстве мы рассмотрим, как исправить ошибку «usbipd не найден для ядра» в подсистеме Windows для Linux 2 (WSL2). Эта ошибка обычно возникает при попытке использовать USB/IP с WSL2, и система не может найти соответствующий пакет инструментов Linux для версии ядра. Давайте углубимся в возможные решения этой проблемы.

Чтобы исправить ошибку «usbipd не найден для ядра» в WSL2, вы можете попробовать обновить ядро ​​WSL2, создать собственное ядро ​​(расширенное), используя альтернативные пакеты, такие как linux-tools-generic или linux-cloud-tools-generic, или проверить наличие пакета в репозитории.

Понимание проблемы

Сообщение об ошибке «usbipd не найден для ядра» является явным признаком того, что система не может найти исполняемый файл usbipd для текущей версии ядра. Этот исполняемый файл обычно предоставляется пакетом linux-tools, соответствующим версии ядра. Однако в данном конкретном случае пакет linux-tools-5.10.16.3-microsoft-standard-WSL2 недоступен в репозитории пакетов.

Возможные решения

1. Обновите ядро ​​WSL2.

Первый шаг к решению этой проблемы — убедиться, что вы используете последнюю версию ядра WSL2. Это можно сделать, выполнив следующую команду в PowerShell администратора:

wsl –обновить

Эта команда обновляет ядро ​​WSL2 до последней версии. После завершения обновления перезапустите WSL с помощью следующей команды:

wsl –выключение

Эта команда завершает работу всех работающих экземпляров WSL2, фактически перезапуская WSL2.

2. Создайте свое собственное ядро

Если вам удобно создавать собственное ядро, это может быть жизнеспособным решением. Это включает в себя сборку ядра WSL2 из исходных кодов и указание параметров конфигурации ядра WSL2. Однако это более продвинутый вариант, который может не понадобиться большинству пользователей. Для получения дополнительной информации о сборке собственного ядра вы можете обратиться к Исходный код ядра WSL2 на Гитхабе.

3. Используйте альтернативные пакеты

Вместо упомянутого конкретного пакета (linux-tools-5.10.16.3-microsoft-standard-WSL2) вы можете попробовать установить более общие пакеты linux-tools-generic или linux-cloud-tools-generic. Эти пакеты предоставляют набор инструментов для работы с ядром и могут включать необходимые компоненты для поддержки USB/IP.

Чтобы установить эти пакеты, вы можете использовать следующие команды:

sudo apt-get update sudo apt-get install linux-tools-generic sudo apt-get install linux-cloud-tools-generic

4. Проверьте наличие пакета.

Наконец, всегда полезно дважды проверить доступность пакета в репозитории пакетов. Это можно сделать, выполнив следующие команды:

apt search linux-tools apt search linux-cloud-tools

Эти команды покажут вам доступные пакеты для вашей версии ядра, и вы сможете выбрать подходящий для установки.

Заключение

Ошибку «usbipd не найден для ядра» в WSL2 может быть немного сложно устранить, поскольку конкретный пакет linux-tools для этой версии ядра может быть недоступен в репозитории. Однако, обновив ядро ​​WSL2, создав собственное ядро, используя альтернативные пакеты или проверив доступность пакетов, вы сможете решить эту проблему и продолжить использование USB/IP с WSL2.

WSL2 означает «Подсистема Windows для Linux 2». Это уровень совместимости, предоставляемый Microsoft, который позволяет запускать среду Linux непосредственно в Windows 10 или Windows Server 2019.

Вы можете проверить версию ядра WSL2, открыв терминал WSL2 и выполнив команду uname -r. Это отобразит версию ядра, которая в данный момент работает в вашей среде WSL2.

Нет, вы не можете обновить ядро ​​WSL2 вручную. Ядро WSL2 управляется и обновляется Центром обновления Windows. Вы можете обновить ядро ​​WSL2, выполнив команду wsl –update в PowerShell администратора.

Да, USB/IP можно использовать с WSL2. Однако конкретный пакет linux-tools, необходимый для USB/IP, может быть недоступен в репозитории пакетов. В таких случаях могут потребоваться альтернативные пакеты или сборка собственного ядра.

Пакеты можно установить в WSL2 с помощью менеджера пакетов вашего дистрибутива Linux. Например, в Ubuntu вы можете использовать команду apt-get или apt для установки пакетов. Не забудьте запустить sudo apt-get update перед установкой пакетов, чтобы убедиться, что у вас есть самая последняя информация о пакете.

Дополнительную информацию о создании собственного ядра WSL2 можно найти в Исходный код ядра WSL2 репозиторий на GitHub. В этом репозитории представлены подробные инструкции и ресурсы для сборки ядра WSL2 из исходных кодов.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *