Skip to content

jglathe/linux_ms_dev_kit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Current tip of the development: jg/ubuntu-blackrock-v6.10.y, now based on steev/linux, cross checked against jhovold/linux and torvalds/linux

Recent Changes

  • Build system has changed to Ubuntu-Mainline, including devkit_defconfig adapted to Ubuntu distro standards. Latest is 6.10.0, working nicely.
  • There is a branch for el2 (providing /dev/kvm suport), running 24/7 on another wdk.
  • There is also a branch for pop-os using the pop build system. Since 24.04 is still pre-alpha, running when I want to see the state of things 😁 I also have a tree for the ISO builder, giving a bootable installer ISO for Pop!_OS.
  • flash-kernel is now supported. Windows Dev Kit 2023 is not in the database, the required entries are in the wdk2023-syshacks repository. This works really well IMO, it makes you forget that there is some dtb handling required. It also works in combination with grub and systemd-boot (although systemd-boot might be quite a PITA on the WDK).
  • Wireless (WCN6855) firmware has been updated to .41, with a new board-2.bin to also include a working calibration set for the WDK. This is newer than what linux-firmware has. I'm trying to get the calibration upstream.
  • QSEECOM is enabled in the kernel, enabling efivars.

Bootable Image

Preinstalled desktop images live here. The latest is Ubuntu 24.04 with kernel 6.10 for wdk2023. Sometimes images for the Lenovo Thinkpad X13s are available, too. They can be written with the disks utility or Balena Etcher or Rufus (or dd for the adventurous) onto an USB stick or external SSD, and booted.

There are some special properties:

  • The first boot will try to copy device-specific firmwares (*8280.mbn) from the Windows installation of the internal nvme if it is accessible. Aferwards, it reboots once.
  • The image comes up with the Ubiquity installer. Should work well enough.

The image is tested for the use case that the local Windows installation is accessible, might balk a lot if this is not the case. For operation reasons I would recommend to keep the installation. It helps with resetting the power management after a failed boot with Linux, and you get the newest firmware when available through Windows Update.

Kernel packages

Since installing / removing kernels is now only a use of apt and dpkg, pre-built package sets are available here. I publish them occasionally, after some testing here.

Acknowledgements

The original tutorial from @chenguokai can be found here

About

Linux kernel source tree for Windows Dev Kit 2023

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 98.4%
  • Assembly 0.8%
  • Shell 0.3%
  • Makefile 0.2%
  • Python 0.2%
  • Perl 0.1%