Windows subsystem for Linux atau disingkat sebagai WSL secara singkat
memperbolehkan pengguna Windows untuk menjalankan alat-alat sering digunakan pada distribusi Linux seperti grep
dan
pipe redirection yang lebih powerful dibandingkan redirection milik cmd
Windows.
Direkomendasikan untuk memasang WSL 2 dibandingkan WSL 1. WSL 2 dapat menjalankan 32-bit ELF
executable dan sebagian besar
utility berfungsi secara normal pada WSL 2.
Instalasi WSL 2 dapat dicek pada link https://docs.microsoft.com/en-us/windows/wsl/install-win10. Pastikan Windows 10 telah terupdate sebelum menjalankan instruksi pada link diatas. Untuk distribusi linux, direkomendasikan memasang distribution Ubuntu 20.04.
- Pasang VcXsrv atau X server lainnya.
- Carilah folder shortcut VcXsrv yang berada pada Start Menu seperti
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\VcXsrv
. - Copy shortcut
XLaunch
dan berikan nama sepertiWSL-VcXsrv
atau yang lain. - Klik kanan dan pilih properties pada
WSL-VcXsrv
.
- Masukkan parameter berikut pada kolom target,
"C:\Program Files\VcXsrv\vcxsrv.exe" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl -dpi auto
. Pastikan program path sama dengan lokasi executable VcXsrv.
- Jalankan WSL dan ketik kode berikut pada terminal
echo "export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0" >> ~/.bashrc
- Jalankan shortcut yang dibuat pada step 4 setiap kali ingin menjalankan
bochs
. Jika ingin mengetes apakah instalasi berhasil pasanglahxeyes
dengan package manager yang terdapat pada distribusi (contoh pada ubuntusudo apt-get install xeyes
) dan jalankan commandxeyes
pada WSL.
Jika bochs
masih belum terlihat tetapi tidak mengalami error seperti berikut
Buka 2 terminal WSL, jalankan sudo vim ~/.bashrc
pada terminal pertama dan sudo vim /etc/resolv.conf
.
Pastikan konfigurasi antara nameserver
dan export DISPLAY
sama seperti berikut
Setelah melakukan pengeditan, lakukan save dan exit pada editor vim
(tekan esc, ketik ":wq").
Tutup semua terminal WSL dan jalankan ulang untuk reload konfigurasi bash.
Jika bochs
mengalami buffer overflow seperti berikut
Salah satu workaround yang dapat digunakan adalah menambahkan privilege sudo
pada bochs
.