-
Notifications
You must be signed in to change notification settings - Fork 0
Software_VM_Linux
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 een virtual machine waarin Linux draait waarop alle benodigde software al is geïnstalleerd. Op deze pagina wordt uitgelegd hoe je deze virtual machine installeert en gebruikt.
[TOC]
De docent heeft een image opgesteld met alle benodigde software aanwezig in een Linux omgeving.

De omgeving is grafisch dus ook als je geen ervaring hebt met Linux kun je hiermee werken.
Op de image heeft de docent de volgende dingen geinstalleerd:
- Linux OS met GNOME
- Alle compilers en build tools
- Eclipse
- Code Composer Studio
- Visual Studio Code
- Valgrind, cppcheck en andere controle tools
Om een VM te kunnen draaien moet je PC/laptop aan de volgende minimum dingen voldoen:
- werkgeheugen boven 4 GB;
- tenminste 13 GB vrije ruimte op je PC, de image is 5 GB om te downloaden, maar pakt uit naar 12.5 GB;
- CPU met virtualisatie.
Een snelle check om te kijken of je CPU het ondersteunt en of je dit moet aanzetten in de bios kun je met taskmanager doen.
Druk op CTRL+SHIFT+ESC om task manager te openen.

Als het kopje "Virtualization" mist dan ondersteunt je CPU geen virtualisatie en zul je Windows moeten gebruiken en alle software zelf los moeten installeren. Mocht het "Disabled" zeggen dan zul je in je BIOS virtualisatie aan moeten zetten. Als het "Enabled" zegt dan kun je meteen verder.
- Om in de BIOS/UEFI te komen moet je vaak een knop als DEL, F10, F11 of F12 indrukken bij het opstarten van je pc. Bij het opstarten van je pc zie je vaak kort op het scherm met welke knop je in de BIOS komt.
- Ben je in de BIOS, zoek dan naar instellingen voor je CPU of Chipset. De weg naar de juiste instelling is bij elke pc anders, zoek het eventueel op in de handleiding van je pc.
- Zet virtualisatie aan. Meestal heet het iets van VT-x, AMD-V, SVM, of Vanderpool. Als Intel VT-d of AMD IOMMU beschikbaar zijn kun je die ook aanzetten.
Weet je niet wat WSL is, dan kun je deze paragraaf overslaan. Mocht je WSL hebben geconfigureert dan zul je deze tijdelijk moeten uitzetten.
Om Windows Subsystem for Linux tijdelijk uit te zetten kun je het volgende commando in een windows shell met administratierechten uitvoeren:
bcdedit.exe /set hypervisorlaunchtype off
Na een reboot kun je VMWare gebruiken met hardwarematige versnelling. Wanneer je WSL weer wilt kunnen gebruiken in plaats van VMWare kun je het volgende commando uitvoeren en weer herstarten.
bcdedit.exe /set hypervisorlaunchtype auto
Om de virtuele machine te kunnen draaien heb je VMware Workstation Player nodig. Dit is een gratis beschikbare applicatie.
Download en installeer VMware Workstation Player. Je kunt het hier downloaden.
Maak, indien nodig, onder "Mijn documenten" een folder aan genaamd "Virtual Machines". Download het bestand "EMS30_vmware.zip" dat te vinden is in het EMS30 Team onder "Bestanden>Lesmateriaal" en pak het uit in deze folder.
Start VMware Workstation Player en klik op "Open a Virtual Machine". Navigeer naar de uitgepakte image en selecteer het bestand CSC10.vmx
Voor de nieuwe VM zul je wat instellingen moeten aanpassen. Klik op "Edit virtual machine settings".

- Geheugen voor de VM kun je het beste op de helft van het geheugen van jouw pc instellen.
- Aantal processor cores mag gelijk zijn aan het aantal (logische) cores van jouw pc. Als je het niet zeker weet kun je dit ook in Task Manager zien. Zoals je hierboven kunt zien, heeft mijn pc 16 "Logical processors" en zou ik dus de VM op 16 processor cores kunnen zetten.
- Onder Options -> Shared Folders zou je "Folder Sharing" aan kunnen zetten. Dit stelt jou in staat een map op het Host OS (Windows) te delen met de VM. Standaard kun je al bestanden kopiëren tussen het OS en de VM.
Klik op "Play virtual machine". Klik, als het volgende window verschijnt op "I Copied It".

Log in met gebruiker 'student' en wachtwoord 'temppwd'. Na de eerste keer inloggen zie je het volgende venster verschijnen:

Je kunt op 'Ignore' drukken. Het venster verschijnt omdat de image is geminimaliseerd voor distributie. Om meer ruimte vrij te maken kun je het volgende doen: Open het programma 'Disks' door linksboven op Activities te drukken en te zoeken naar 'Disks'.

Selecteer binnen disks de tweede partitie en klik op 'Resize...'

Vergroot de partitie naar wens. Alle software is reeds geïnstalleerd dus veel extra ruimte zul je niet nodig hebben. Bedenk wel dat de extra ruimte dat je vrij maakt ook daadwerkelijk wordt ingenomen op jouw eigen harde schijf. Druk uiteindelijk op de knop "Resize" en dan ben je klaar en kan Disks gesloten worden.
Omdat Git ook gebruikt wordt in dit vak is het noodzakelijk om dit op te zetten. Open een terminal (Windows toets, en zoek naar Terminal). Voer de volgende twee commando's uit in de terminal om aan te geven wie je bent.
$ git config --global user.name "Jouw Naam"
$ git config --global user.email "studentnummer@hr.nl"
Deze naam verschijnt dus bij elke commit op bitbucket.
Het is handig om even een SSH sleutel aan te maken zodat je voor verder gebruik nooit meer een wachtwoord of gebruikersnaam hoeft in te typen.
Je hoeft slechts 2 commando's uit te voeren in de terminal
$ ssh-keygen
Druk op enter bij elke vraag en er wordt een nieuw RSA sleutelpaar aangemaakt onder /home/student/.ssh/ De publieke sleutel kun je afdrukken met
$ cat ~/.ssh/id_rsa.pub
Kopieer de publieke sleutel en voeg deze toe aan je bitbucket account (Via Bitbucket.org > Personal Settings > SSH Keys)

Plak de sleutel in het veld en druk op "Add Key".

Dat is alles! Bij het vinden van de repository clone link vanuit bitbucket, kies je nu voor de SSH versie.
Je kunt nu eenvoudig in Eclipse een CCS de Git view openen en een repository clonen door de SSH link in URI te plakken. Gebruikersnaam en wachtwoord is nu niet meer nodig.

Je kunt met de Windows-knop op je toetsenbord het Activities venster oproepen. Vanuit hier kun je zoeken, of simpelweg op het icoontje aan de onderkant drukken.

Wanneer je de virtuele machine open hebt staan en je plugt een nieuw USB apparaat in dan zal VMWare vragen waaraan je dit apparaat wilt koppelen.

De host is dan het OS van je pc, waarschijnlijk Windows of MacOS. Voor bijvoorbeeld de Launchpad CC3220S moet je het USB apparaat doorkoppelen aan de Virtuele Machine zodat Code Composer Studio binnen de VM ook kan communiceren met de Launchpad. Wanneer je het USB apparaat weer vrij wilt geven voor de host dan kun je dit doen met de rechtermuisknop op de icoontjes rechtsboven in je VMware venster.