注意:

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Windows Subsystem for Linux

From Funtoo
Revision as of 18:02, November 7, 2023 by Drobbins (talk | contribs)
Jump to navigation Jump to search

Windows Subsystem for Linux

Introduction

Windows Subsystem for Linux provides support for running Funtoo Linux under Windows 10 and Windows 11. The latest version is WSL 2, which provides full system call compatibility, and improvement over the original WSL.

Requirements

To install WSL 2 on Windows, you need the following things:

  • Windows 11 (any version, including Home), or:
  • Windows 10 (any version, including Home) builds 18917 or higher

Technically you can install WSL 2 on an “insider” build of Windows 10 build 18917 or later.

Installation

To initially set up WSL 2, run a PowerShell prompt as an administrator and type:

PowerShell > # wsl --install

After this command completes, and you reboot your system, it is then recommended to install Windows Terminal, which is available from this link -- this is actually a Microsoft Learn site describing Windows Terminal, but it does provide a link to the Microsoft Store page for Windows Terminal:

https://learn.microsoft.com/en-us/windows/terminal/

Start Windows Terminal. You can now use wget under PowerShell to download the stage3 of your choice:

root # wget -Uri https://build.funtoo.org/next/x86-64bit/amd64-zen3/2023-09-25/stage3-amd64-zen3-next-2023-09-25.tar.xz -OutFile stage3.tar.xz

Once the download completes, you will need to decompress it. This can be done by directly downloading the .exe for Windows, available from https://7-zip.org/a/7zr.exe, and running the following command:

root # .\Downloads\7zr.exe x stage3.tar.xz

Now run the following command in PowerShell -- you do not need to be administrator to run this as long as you have previously installed WSL 2:

root # wsl.exe --import "funtoo" funtoo stage3.tar --version 2
root # wsl -d funtoo
11-bdfl /mnt/c/Users/drobb # #

you are now running funtoo under windows.

root # ego sync
root # emerge -C debian-sources
root # emerge -avuND @world

wsl behaves similar to a chroot instance regarding init.

root # mkdir /run/openrc
root # touch /run/openrc/softlevel
root # rc
  • gwsl in the microsoft store can run graphical applications that are installed.

Xming uses ssh x11 forwarding to render x11 under windows:

bash_profile

instead of putting goodies to be executed at start in .bashrc, you should place them in .bash_profile

Bind USB to WSL

to attach usb devices to wsl you need to add usbipd.

root # emerge usbip

uninstall

  • in powershell:
root # wsl.exe --unregister funtoo