Ошибка! Заголовки вашего ядра для стандарта ядра 5.8.0 -rc3 -microsoft -не могут быть найдены при попытке установить usb _сетевой _шлюз на WSL2

Использованиеgrep:

grep -c '^1\s' file

Это будет соответствовать любой строке, начинающейся с 1, за которой сразу следует пробел, и предоставит количество этих строк (, устраняя необходимостьwc -l)


$ cat input
79       TGCAG.....
1        TGCAG.....
1257     TGCAG.....
1        TGCAG......
$ grep -Ec '^1\s' input
2
0
04.09.2020, 16:35
1 ответ

Очевидно, что для USB Network Gate требуется какое-то расширение ядра. В стандартной установке Debian или Ubuntu такое расширение можно добавить, предоставив исходный код и используя систему DKMS для сборки модулей ядра для соответствующего ядра. Однако для этого требуются заголовки ядра для соответствующего ядра, которые обычно поставляются в пакете дистрибутива.

Однако в WSL используется не то ядро, которое поставляется дистрибутивом, а специальное ядро, поставляемое Microsoft. Хотя ядро ​​поддерживает модули, оно не скомпилировано для их использования, и поэтому Microsoft не поставляет пакеты для каких-либо заголовков ядра (, хотя исходный код доступен на GitHub). Ваш дистрибутив не отвечает за ядро ​​Microsoft, поэтому они также не отправляют для него заголовки.

В результате невозможно собрать модули ядра для WSL. Если вы хотите использовать что-то, для чего требуются модули ядра, вам понадобится настоящая система Linux либо на виртуальной машине, либо на реальном оборудовании.

1
28.04.2021, 23:07

Теги

Похожие вопросы