Skip to content

Commit 2a5cd4b

Browse files
committed
docs(readme): add info and instructions
1 parent efa7ca8 commit 2a5cd4b

File tree

2 files changed

+41
-30
lines changed

2 files changed

+41
-30
lines changed

.github/workflows/build.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ on:
66
- master
77
- feature/*
88
- hotfix/*
9+
tags:
10+
- linux-msft-wsl-*
911
pull_request: {}
1012
workflow_call: {}
1113

README.md

Lines changed: 39 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,39 @@
1-
# Windows-WSL2-Kernel-build-script
2-
## Build the latest released kernel from Microsoft's GitHub Page
3-
4-
### Purpose
5-
- Build the latest Microsoft WSL2 kernel release to link to your current distros.
6-
7-
### Supported Distros:
8-
- Ubuntu
9-
10-
#### Supported architecture
11-
- x86_x64
12-
13-
### Install info
14-
- Run the below command in your WSL window
15-
```
16-
wget -qO build-kernel https://wsl2.optimizethis.net; sudo bash build-kernel
17-
```
18-
19-
- The new kernel will be located in the root build directory
20-
- The filename will be: `vmlinux`
21-
- Place the file `vmlinux` into a folder inside Windows `%USERPROFILE%`
22-
- I placed mine into the folder I created called `%USERPROFILE%\WSL2\vmlinux`
23-
24-
- Create a file called `%USERPROFILE%\.wslconfig`
25-
26-
- Visit the below website for instructions on how to link the kernel to WSL2
27-
- https://learn.microsoft.com/en-us/windows/wsl/wsl-config
28-
- You can also check out my person script that I use as well for ideas.
29-
30-
My personal [.wslconfig](https://github.com/slyfox1186/windows-wsl2-kernel-build-script/blob/main/.wslconfig) file
1+
# Custom WSL2 Linux Kernel
2+
3+
This repository is forked from the excellent [Windows WSL2 Kernel Build Script
4+
repo by
5+
slyfox1186](https://github.com/slyfox1186/windows-wsl2-kernel-build-script).
6+
7+
This project aims to use GitHub Actions Workflows to produce and publish
8+
up-to-date, versioned custom builds of
9+
[WSL2-Linux-Kernel](https://github.com/microsoft/WSL2-Linux-Kernel) with
10+
[`HIDDEV`](https://docs.kernel.org/hid/hiddev.html) and
11+
[`HIDRAW`](https://docs.kernel.org/hid/hidraw.html) enabled.
12+
13+
These custom kernels builds can be used to enable full Yubikey passthrough to
14+
WSL2 using [`usbipd`](https://github.com/dorssel/usbipd-win), with full FIDO2
15+
functionality.
16+
17+
The versioning scheme of this project matches the versioning scheme used by
18+
WSL2-Linux-Kernel.
19+
20+
## Usage
21+
22+
- Download the custom kernel from the releases page
23+
- Make sure you have saved all your work in all WSL2 instances
24+
- Shutdown all WSL2 instances with `wsl --shutdown`
25+
- Edit (or create) the ~/.wslconfig file on Windows
26+
- Specify the path to the custom kernel
27+
28+
```ini
29+
# For example...
30+
[wsl2]
31+
kernel=C:\\Users\\YOUR_USERNAME\\Downloads\\vmlinux
32+
```
33+
34+
- Start a WSL2 instance
35+
- Check that the kernel is running with `uname -sr`
36+
37+
```
38+
Linux 5.15.123.1-lgug2z-custom-WSL2
39+
```

0 commit comments

Comments
 (0)