prog:wsl
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
prog:wsl [2021/07/14 18:28] – [Mettre à jour le système la première fois] : ajout de --keep-going root | prog:wsl [2025/06/23 09:55] (Version actuelle) – [Installation] : ajout de networkingMode=mirrored root | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | =====Premiers pas===== | + | =====Installation===== |
- | + | ||
- | ====Installation==== | + | |
* Sous PowerShell (Admin) : | * Sous PowerShell (Admin) : | ||
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux | Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux | ||
+ | Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform | ||
- | * Sous PowerShell (Admin) : | + | * Définir une adresse IP |
- | Enable-WindowsOptionalFeature | + | Cette étape ne doit être faite que si '' |
+ | |||
+ | Pour connaître l' | ||
+ | |||
+ | Il n'est pas possible de définir une adresse IP statique sur '' | ||
+ | |||
+ | Commencer par redémarrer l' | ||
+ | |||
+ | <code bash> | ||
+ | wsl -d " | ||
+ | netsh interface ip add address " | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | =====Distribution Ubuntu===== | ||
* Installer la distribution Linux le Windows Store : https:// | * Installer la distribution Linux le Windows Store : https:// | ||
Ligne 63: | Ligne 77: | ||
<code bash> | <code bash> | ||
- | apt-get update | + | apt update |
+ | apt upgrade | ||
</ | </ | ||
+ | |||
+ | =====Configuration spécial WSL===== | ||
+ | |||
+ | * OpenGL | ||
+ | |||
+ | Pour avoir le support GPU / OpenGL, il suffit d' | ||
+ | |||
+ | * OpenCL | ||
+ | |||
+ | OpenCL n'est supporté pour le moment que par Intel. | ||
+ | |||
+ | Il faut installer les paquets '' | ||
+ | |||
+ | Si l' | ||
+ | |||
+ | <code bash> | ||
+ | apt install ocl-icd-libopencl1 ocl-icd-opencl-dev | ||
+ | cd /tmp/neo | ||
+ | wget https:// | ||
+ | wget https:// | ||
+ | wget https:// | ||
+ | wget https:// | ||
+ | wget https:// | ||
+ | wget https:// | ||
+ | wget https:// | ||
+ | sudo dpkg -i *.deb | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
=====Distribution Gentoo===== | =====Distribution Gentoo===== | ||
Ligne 81: | Ligne 129: | ||
#swap=8GB | #swap=8GB | ||
#swapFile= | #swapFile= | ||
- | localhostForwarding=true | + | |
+ | # Use networkingMode when you can't access on Internet. | ||
+ | networkingMode=mirrored | ||
+ | # localhostForwarding is not compatible with networkingMode=mirrored | ||
+ | #localhostForwarding=true | ||
</ | </ | ||
* Lancer la console Gentoo : '' | * Lancer la console Gentoo : '' | ||
Ligne 122: | Ligne 174: | ||
LDFLAGS=" | LDFLAGS=" | ||
- | USE="-X -gtk -nls -doc -rdoc -alsa gmp threads openmp" | + | USE="X gtk -nls -doc -rdoc -alsa gmp threads openmp" |
- | VIDEO_CARDS=" | + | VIDEO_CARDS=" |
FEATURES=" | FEATURES=" | ||
Ligne 147: | Ligne 199: | ||
[[https:// | [[https:// | ||
+ | |||
+ | Vous devez impérativement utiliser WSL 2 avec des drivers [[https:// | ||
===Configure des options de compilation=== | ===Configure des options de compilation=== | ||
Ligne 175: | Ligne 229: | ||
<file txt / | <file txt / | ||
- | COMMON_FLAGS=" | + | COMMON_FLAGS=" |
- | CFLAGS=" | + | CFLAGS=" |
- | CXXFLAGS=" | + | CXXFLAGS=" |
- | FCFLAGS=" | + | FCFLAGS=" |
- | FFLAGS=" | + | FFLAGS=" |
- | LDFLAGS=" | + | LDFLAGS=" |
</ | </ | ||
Ligne 215: | Ligne 269: | ||
eselect profile list | eselect profile list | ||
- | eselect set default/ | + | eselect |
- | sed -i "s/12sg/012sg/g" / | + | sed -i "s/123szg/0123szg/g" / |
eix-update | eix-update | ||
emerge --oneshot --deep -va sys-devel/ | emerge --oneshot --deep -va sys-devel/ | ||
Ligne 243: | Ligne 297: | ||
===Noyau=== | ===Noyau=== | ||
- | Arrêter wsl. Faire '' | + | Pour savoir la version du noyau de la VM, lancer : '' |
+ | |||
+ | Pour savoir la dernière version du noyau existant, aller dans le dépôt Github de [[https:// | ||
+ | |||
+ | Lancer la mise à jour avec '' | ||
- | Réinstaller la mise à jour du [[https:// | + | Arrêter '' |
Relancer la machine virtuelle avec '' | Relancer la machine virtuelle avec '' | ||
Ligne 255: | Ligne 313: | ||
<code bash> | <code bash> | ||
emerge --sync | emerge --sync | ||
- | sed -i "s/12sg/012sg/g" / | + | layman -S |
+ | sed -i "s/123szg/0123szg/g" / | ||
eix-update | eix-update | ||
Ligne 261: | Ligne 320: | ||
emerge -1vuDaN --keep-going @world | emerge -1vuDaN --keep-going @world | ||
# Update long mais plus complet et gérant mieux les conflits. | # Update long mais plus complet et gérant mieux les conflits. | ||
- | emerge --backtrace=30 --update --deep --newuse --keep-going -va --autounmask-keep-masks --with-bdeps=y --complete-graph=y --autounmask-write --verbose-conflicts @world | + | emerge --backtrack=30 --update --deep --newuse --keep-going -va --autounmask-keep-masks --with-bdeps=y --complete-graph=y --autounmask-write --verbose-conflicts @world |
- | emerge -va @live-rebuild | + | emerge -va --keep-going |
emerge --oneshot --keep-going @preserved-rebuild | emerge --oneshot --keep-going @preserved-rebuild | ||
emerge --ask --depclean | emerge --ask --depclean |
prog/wsl.1626280115.txt.gz · Dernière modification : de root