Skip to content

Software_WSL

VersD edited this page Feb 14, 2023 · 21 revisions

[TOC]

1. Software benodigd voor EMS30 kwartaal 4

De opdrachten moeten thuis op een pc uitgevoerd worden. We maken daarbij gebruik van een groot aantal programma's. De eenvoudigste manier om dit te doen is door gebruik te maken van Windows Subsystem for Linux (WSL).

2. WSL installeren

Stap 0 - Update Windows

Zorg ervoor dat je Windows hebt geüpdatet tot de laatste versie via Windows Update. Deze instructies werken voor de laatste versie van Windows 10 en Windows 11.

Stap 1 - Open een CMD venster met administratierechten:

Stap 2 - Voer het volgende commando uit:

wsl --install --no-distribution

Als er om administratie rechten wordt gevraagd kun je deze accepteren. Start de computer nu opnieuw op.

Stap 3 - EMS30 distributie installeren

De docent heeft een image gemaakt op basis van Arch Linux waar de benodigde software op is geïnstalleerd. Download ems30_wsl.zip en pak deze uit naar bijvoorbeeld c:\ems30_wsl\. De hele WSL machine zal zich in deze map bevinden. Voer het ems30_registreren script uit door erop te dubbelklikken, dit installeert de ESM30 distributie.

Je kunt controleren of het is gelukt door via het start menu "WSL" uit te voeren.

VS Code installeren

We zullen als IDE Visual Studio Code gaan gebruiken. Dit is een super aanpasbaar programma wat voor vele doeleinden kan worden gebruikt. Van Python en C tot Rust op microcontrollers. VS Code heeft standaard ook de optie om gekoppeld te worden aan de WSL instantie. Dit gaan we dan ook doen.

De makkelijkste weg om dit te installeren is via de windows package manager. Open een CMD venster zonder rechten en voer het volgende commando uit:

winget install vscode

Code openen

Extensies installeren

VSCode werkt op basis van extensies. Installeer de remote extensie door eerst in de meest linker balk op het roostertje te klikken, vervolgens te zoeken naar remote en dan op install te klikken voor de 'Remote Development' extensie.

WSL venster openen

Met de extensie kunnen we nu verbinding maken met de WSL instantie. Druk in VSCode op F1 om het commando venster te openen. Type WSL en kies voor WSL: New WSL Window.

Er wordt verbinding gemaakt en een VSCode-server wordt onder de WSL instantie gestart:

Voorbeeldproject openen

Het bovenste icoontje van de linker balk heet de "explorer". Dit is in feite de bestandsverkenner. Klik op "Open Folder" en ga naar "Opdrachten/Hallo_EMS30". Klik op "OK"

Bij het openen van nieuwe mappen zal VSCode altijd nagaan of je dit vertrouwt. Je kunt dit natuurlijk accepteren door op "Yes, I trust the authors" te klikken. Je kunt ook het vinkje aanzetten.

CMake zal vragen welke toolkit je wilt gebruiken. Je kunt hier op de optie klikken met Using compilers C = /usr/sbin/gcc.

Project debuggen

Het project maakt gebruik van CMake in plaats van Makefiles. Het CMakeList bestand in de map beschrijft het project en wat er gecompileerd moet worden. Dit is nu ingesteld dat main.c en alle bestanden in de "src" folder worden meegecompileerd. De EMS30 WSL instantie heeft al een aantal extensies geïnstalleerd staan, waaronder CMake.

Je kunt een breakpoint in main.c zetten en debuggen om te kijken of alles werkt door in de onderste balk op het kevertje te klikken.

WSL instantie verwijderen

Na afloop van dit vak wil je misschien de instantie van je computer halen. Dit kun je doen met behulp van het EMS30.exe clean commando in de map waar je de WSL instantie had geplaatst.

Clone this wiki locally