Nasıl Yapılır
Linux 2’nin çekirdeği için Windows Alt Sistemini kolayca güncelleme
Hem Linux hem de Windows için pek çok açık kaynaklı program (kamuya açık kod olarak da bilinir) mevcut. Durumun böyle olmadığı programlar ve araçlar için, WSL (Linux için Windows Alt Sistemi), Linux programlarını Windows bilgisayarlarda kullanmak için ideal çözümdür. Bu, önce Linux’u başlatmanıza gerek olmadığı ve Linux programını şu anda etkin olan Windows’ta kullanabileceğiniz anlamına gelir.
WSL’deki programlar yerel Linux’a göre daha yavaş çalışır, ancak bu her zaman fark edilmez. Microsoft ayrıca Linux çekirdeğine dahil edilecek iyileştirmeler üzerinde çalışmaya devam ediyor. A daha yeni çekirdek bu nedenle WSL’yi hızlandırabilir.
WSL çekirdeği ve sanallaştırma
WSL 2’de Linux çekirdeği, Linux karşılığı KVM/Qemu’ya benzer şekilde bir hiper yönetici (Hyper-V) üzerinde çalışır. Çekirdek, konuk ve ana bilgisayar sistemleri arasındaki iletişimi sağlayacak işlevler sunar. Bu, örneğin ana belleğin ve CPU yönetiminin ortak kullanımıyla ilgilidir. Bunun için program kodu öncelikle Microsoft’tan gelir.
Linux kullanıcıları için daha yeni çekirdekler, daha yeni donanım ve performans optimizasyonları için destek sunar. Microsoft ayrıca çekirdekteki Hyper-V kodunu düzenli olarak optimize eder, ancak sanal donanım her zaman aynı kaldığından donanım sürücülerinin WSL’de pek bir rolü yoktur. Ancak, örneğin VHD formatındaki sanal sabit diskleri monte etmek için kullanılabilen ağ blok cihazları (nbd) gibi belirli uygulamalar için gerekli olan sürücüler vardır.
WSL’yi yükleyin ve sürümü kontrol edin
Powershell, Komut İstemi ve WSL, Windows terminalinde rahatlıkla kullanılabilir. Windows 11’de varsayılan olarak mevcuttur, ancak Windows 10 kullanıcılarının bunu Microsoft Mağazası aracılığıyla yüklemeleri gerekir.
Powershell’de WSL’yi aşağıdaki kodla yükleyin:
wsl --install -d Ubuntu-24.04
Mevcut dağıtımları çağırmak için aşağıdaki kodu girin ve ardından Windows’u yeniden başlatın:
wsl --list --online
Giriş yaptıktan sonra bir Linux terminali açılacak ve kurulumun tamamlandığını size bildirecektir. Daha sonra Linux hesabı için bir kullanıcı adı ve şifre girmeniz istenecektir. Ubuntu sistemini şununla güncelleyin:
sudo apt update && sudo apt upgrade
Windows terminalinde sekmelerin yanındaki ok butonuna tıkladıktan sonra açılan menüden Linux’u başlatın. Powershell’de WSL sürümünü şununla belirleyin:
wsl -l -v
eğer bir 1 içinde görünür Sürüm Daha eski bir kurulum için sütunda sürümü şu iki satırla güncelleyin:
wsl --set-default-version 2
wsl --set-default [Distribution]
Yer tutucuyu değiştirin [Distribution] dağıtımın adı ile.
WSL 2 için yeni bir çekirdek oluşturma
1. Adım: Linux’u WSL’de başlatın ve bazı geliştirici paketlerini aşağıdakilerle yükleyin:
sudo apt install build-essential flex bizon cüceler libssl-dev libelf-dev libncurses-dev git
Adım 2: Bir çalışma dizini oluşturun ve kaynak kodunu indirin (dört satır):
mkdir kernel
cd kernel
git clone --depth=1 -b linux-msft-wsl-6.6.y
cd WSL2-Linux-Kernel
Gerekirse çekirdek sürümünü ayarlayın.
3. Adım: Aşağıdaki kod satırıyla çekirdeğe kendi adını verebilirsiniz:
scripts/config --file Microsoft/config-wsl --set-str LOCALVERSION "-custom-microsoft-standard-WSL2"
İsterseniz konfigürasyon editörünü çağırmak ve kendi özelleştirmelerinizi yapmak için bu kod satırını kullanabilirsiniz:
make menuconfig KCONFIG_CONFIG=Microsoft/config-wsl
IDG
Adım 4: Çekirdeği şununla oluşturun:
echo 'yes' | make -j $(nproc) KCONFIG_CONFIG=Microsoft/config-wsl
Modülleri aşağıdakilerle yükleyin:
sudo make KCONFIG_CONFIG=Microsoft/config-wsl modules_install
Adım 5: Windows Gezgini’nde aşağıdaki girişi kullanarak Linux ortamını çağırın Linux navigasyon alanında. Kopyala vmlinux Dosyayı ana dizininizden Windows kullanıcı profiline aktarın. WSL klasör (C:Kullanıcılar[username]WSL).
Adım 6: Windows altında şunu oluşturun: .wslconfig profil klasörünüzdeki dosya. Bu iki satırı içine girin:
[wsl2]
kernel=C:Users[username]WSLvmlinux
Yer tutucuyu değiştirin [username] kullanıcı adınızla birlikte.
Powershell’de çalışan tüm WSL örneklerini şununla sonlandırın:
wsl --shutdown
Linux’u Linux için Windows alt sisteminde başlatırsanız, aşağıdaki komut yeni çekirdeğin sürümünü gösterir:
uname -a
Bu makale ilk olarak kardeş yayınımızda yayınlanmıştır. PC-WELT Almancadan tercüme edilip yerelleştirildi.