
Microsoft представила обновление ядра для Подсистемы Windows для Linux 2 (WSL2), перейдя с устаревшей версии Linux 6.6 LTS на более современную серию Linux 6.18 LTS. Новая сборка linux-msft-wsl-6.18.20.1 расширяет функциональность системы за счёт поддержки дополнительных файловых систем и аппаратных интерфейсов.
- Обновление ядра WSL2 до Linux 6.18 LTS
- Добавлена поддержка файловых систем F2FS и ExFAT
- Внедрён интерфейс джойстика и мониторинг USB
- Поддержка промышленной шины CAN
- Сокращено количество внешних патчей благодаря интеграции в основное ядро
Переход на современную версию ядра Linux
Ранее WSL2 использовала ядро Linux версии 6.6 LTS, которое отставало на два цикла долгосрочной поддержки (LTS) от актуальной серии. Последовательные релизы 6.12 и 6.18 LTS принесли значительные улучшения и исправления безопасности, что мотивировало Microsoft перейти на более новую версию ядра. Используемое в новой сборке ядро Linux 6.18.20 является стабильной веткой с долгосрочной поддержкой, что гарантирует обновления безопасности и исправление ошибок на протяжении нескольких лет.
Обновление ядра позволило интегрировать ряд патчей, ранее требовавших отдельного сопровождения. Среди них — поддержка VirtIO PMEM, механизма виртуализации постоянной памяти, и ICTIMESYNCFLAG_SYNC, что уменьшило внешнюю зависимость и упростило сопровождение системы.
Новые возможности и расширенная поддержка оборудования
В конфигурацию ядра для архитектур x86 и ARM64 вошли новые опции. Впервые в WSL2 появилась поддержка файловой системы ExFAT, разработанной Microsoft и широко используемой для обмена данными между платформами. Также добавлена файловая система F2FS, оптимизированная для флеш-накопителей, таких как SSD и eMMC.
Дополнительно включены возможности для:
- Именования анонимных областей виртуальной памяти для упрощения отладки (ANON_VMA_NAME)
- Поддержки промышленной шины CAN, популярной в автомобилестроении и робототехнике
- Интерфейса джойстика (CONFIG_INPUT_JOYDEV)
- Мониторинга USB-трафика (CONFIG_USB_MON)
Особенностью ARM64-сборок стало расширение поддержки файловой системы FAT, которая ранее была доступна только на x86.
| Параметр | Старая версия | Новая версия | Особенности |
|---|---|---|---|
| Ядро Linux | 6.6 LTS | 6.18 LTS | Обновление на две версии LTS, улучшенная безопасность |
| Файловая система ExFAT | Отсутствовала | Поддержка добавлена | Файловая система от Microsoft, широко используется для внешних накопителей |
| Файловая система F2FS | Отсутствовала | Поддержка добавлена | Оптимизация для флеш-памяти |
| Аппаратные интерфейсы | Минимальные | Джойстик, USB-мониторинг, CAN | Расширенная поддержка периферии |
| Архитектура ARM64 | FAT — нет | FAT — поддержка добавлена | Улучшенная совместимость |
Итоги и перспективы
Обновление ядра WSL2 до Linux 6.18 LTS — важный шаг для повышения стабильности, безопасности и функциональности подсистемы. Благодаря этому у пользователей появится расширенная поддержка устройств и файловых систем, а разработчикам — упрощённая база для дальнейших улучшений.
Полный исходный код и подробности о новой сборке доступны в официальном репозитории WSL2 Linux Kernel.
