Kurssin virtuaalikoneen käyttö¶
Tämän kurssin ohjelmointiin varma vaihtoehto on käyttää kurssin virtuaalikonetta. Se sisältää kurssilla tarvittavat ohjelmistot, ja se on testattu kurssin tehtävien ja kehitystyökalujen kanssa.
Virtuaalikone (VM) mahdollistaa toisen käyttöjärjestelmän ajamisen oman tietokoneesi sisällä. Fyysisen tietokoneesi käyttöjärjestelmää kutsutaan isäntäjärjestelmäksi (host), kun taas virtuaalikoneessa toimivaa käyttöjärjestelmää kutsutaan vierasjärjestelmäksi (guest).
Tällä kurssilla käytämme VirtualBoxia virtualisointiympäristönä.
Kurssin virtuaalikone perustuu Linux Lite -Linux-jakeluun ja sisältää kurssilla tarvittavat tärkeimmät ohjelmistot:
- C-kääntäjä (
gcc) - Code::Blocks
- Visual Studio Code ja kehitystyökalujen laajennukset
- tekstieditori
- Y86-assemblytyökalut
- Git
- myöhemmin sulautetun laitteen ohjelmointiin tarvittavat työkalut
Virtuaalikoneeseen asennetut ohjelmistot, latauslinkit ja virtuaalikoneen versiohistoria löytyvät sivulta Virtuaalikone: lataus ja historia.
Tärkeää: Yliopiston työasemilla käytettävien virtuaalikoneiden sisälle tallennetut tiedostot voivat poistua työskentelykertojen välillä. Säilytä aina kopio työstäsi myös virtuaalikoneen ulkopuolella.
Virtuaalikoneen käyttö¶
Virtuaalikoneen käyttämiseen on kaksi päävaihtoehtoa:
- Käytä virtuaalikonetta yliopiston työasemalla, jossa VirtualBox on jo asennettu.
- Asenna VirtualBox omalle tietokoneellesi ja käytä samaa kurssin virtuaalikonetta.
Yliopiston työaseman käyttäminen¶
VirtualBox on jo asennettu yliopiston työasemille.
Kurssin virtuaalikoneen käyttäminen:
- Lataa uusin virtuaalikoneen
.ova-tiedosto sivulta Virtuaalikone: lataus ja historia. - Jos kopio on saatavilla yliopiston verkossa, voit kopioida
.ova-tiedoston sieltä sen sijaan, että lataisit sen Internetistä. - Avaa VirtualBox.
- Tuo
.ova-tiedosto. - Avaa virtuaalikoneen asetukset ja tarkista, että USB 3.0 on käytössä kohdassa Settings > USB.
- Käynnistä virtuaalikone.
Nyt voit käyttää Linux-virtuaalikoneeseen asennettuja kehitystyökaluja.
Virtuaalikoneen käyttäminen omalla tietokoneella¶
Voit käyttää samaa kurssin virtuaalikonetta myös omalla tietokoneellasi.
Kurssin virtuaalikonetta ei tueta moderneissa Mac-tietokoneissa.
Sinun täytyy asentaa:
- VirtualBox
- VirtualBox Extension Pack
- kurssin virtuaalikone
- Guest Additions virtuaalikoneen sisälle, jos niitä ei ole jo asennettu
1. VirtualBoxin asentaminen¶
Lataa ja asenna VirtualBox käyttöjärjestelmällesi.
VirtualBoxin käyttöohje sisältää tarvittaessa lisätietoja asennuksesta.
2. VirtualBox Extension Packin asentaminen¶
VirtualBox Extension Pack asennetaan isäntäkoneelle, ja se lisää VirtualBoxiin lisätoimintoja. Tämän kurssin kannalta tärkein näistä on laajennettu USB-tuki.
- Siirry VirtualBoxin lataussivulle.
- Lataa VirtualBox-asennustasi vastaava VirtualBox Extension Pack.
- Avaa VirtualBox.
- Avaa Tools > Extensions.
- Valitse Install ja valitse ladattu
.vbox-extpack-tiedosto. - Seuraa asennusohjeita.
Voit tarkistaa Extension Packin asennuksen kohdasta:
Tools > Extensions
Voit yleensä asentaa sen myös kaksoisnapsauttamalla ladattua
.vbox-extpack-tiedostoa.Extension Pack asennetaan isäntäkoneelle, ei virtuaalikoneen sisälle.
3. Kurssin virtuaalikoneen tuominen¶
Kun VirtualBox ja Extension Pack on asennettu:
- Lataa uusin
.ova-tiedosto sivulta Virtuaalikone: lataus ja historia. - Avaa VirtualBox.
- Tuo
.ova-tiedosto. - Avaa Settings > USB ja tarkista, että USB 3.0 on käytössä.
- Käynnistä virtuaalikone.
Tästä eteenpäin voit noudattaa samoja ohjeita kuin käyttäessäsi virtuaalikonetta yliopiston työasemalla.
4. VirtualBox Guest Additions¶
Guest Additions on eri asia kuin Extension Pack.
Guest Additions asennetaan vieraskäyttöjärjestelmän sisälle. Ne parantavat tietokoneesi ja virtuaalikoneen välistä integraatiota ja mahdollistavat esimerkiksi seuraavat ominaisuudet:
- jaetut kansiot
- jaettu leikepöytä
- tiedostojen raahaus ja pudotus isäntä- ja vierasjärjestelmän välillä
- parempi näytön integraatio
Jos Guest Additions on jo asennettu kurssin virtuaalikoneeseen, niitä ei tarvitse asentaa uudelleen.
Jos niitä ei ole asennettu tai integraatio-ominaisuudet eivät toimi:
Käynnistä kurssin virtuaalikone.
Valitse VirtualBox-ikkunan valikosta:
Devices > Insert Guest Additions CD image...
Guest Additions -virtuaalinen CD ilmestyy Linuxiin.
- Avaa terminaali virtuaalikoneessa.
- Siirry liitetyn Guest Additions -CD:n hakemistoon.
- Suorita Linuxin Guest Additions -asennusohjelma:
sudo sh ../VBoxLinuxAdditions.run
Käynnistä virtuaalikone uudelleen asennuksen jälkeen.
Joissakin Linux-järjestelmissä Guest Additionsin asentaminen voi vaatia kernel-moduulien kääntämiseen tarvittavien lisäpakettien asentamista.
Lyhyesti:
Extension Pack → asennetaan isäntäkoneelle; se lisää VirtualBoxiin toimintoja, kuten laajennetun USB-tuen.
Guest Additions → asennetaan vierasjärjestelmään; se parantaa isäntäkoneen ja virtuaalikoneen välistä integraatiota.
Tiedostojen siirtäminen järjestelmien välillä¶
Virtuaalikoneen sisälle tallennetut tiedostot voivat poistua tai muuttua saavuttamattomiksi, kun virtuaalikone nollataan, korvataan tai sitä käytetään toisella tietokoneella. Siksi koodista kannattaa aina säilyttää kopio myös virtuaalikoneen ulkopuolella.
Koodin ja muiden tiedostojen siirtämiseen isäntäkoneen ja virtuaalikoneen välillä on useita vaihtoehtoja.
Git¶
Git on tämän kurssin suositeltu vaihtoehto.
Tallenna projektisi GitHubiin, GitLabiin tai johonkin muuhun Git-palveluun. Tämän jälkeen voit käyttää komentoja
git pull ja git push työsi siirtämiseen tietokoneiden välillä samalla, kun koodistasi säilyy etäkopio.Voit käyttää myös Oulun yliopiston GitLab-palvelua osoitteessa version.oulu.fi](https://version.oulu.fi|version.oulu.fi). Palveluun pääsee vain yliopiston verkosta tai VPN-yhteyden kautta.
Katso tämän kurssin Git-perustyöskentely sivulta Git-muistio.
Jaetut kansiot¶
VirtualBox voi tehdä isäntäkoneella olevan hakemiston suoraan käytettäväksi vierasjärjestelmästä. Tämä on hyödyllistä, jos samoja tiedostoja täytyy käyttää toistuvasti molemmista järjestelmistä.
Jaetut kansiot vaativat, että Guest Additions on asennettu virtuaalikoneeseen.
Voit määrittää jaetut kansiot virtuaalikoneen asetuksista:
Settings > Shared Folders
Lisää isäntäkoneeltasi hakemisto ja tarvittaessa ota käyttöön Auto-mount.
Raahaus ja pudotus / Kopioi ja liitä¶
Jos Guest Additions on asennettu, VirtualBox voi myös jakaa tiedostoja ja leikepöydän sisältöä suoraan isäntä- ja vierasjärjestelmän välillä.
Ota raahaus ja pudotus käyttöön kohdasta:
Devices > Drag and Drop > Bidirectional
Ota kopiointi ja liittäminen käyttöön kohdasta:
Devices > Shared Clipboard > Bidirectional
Nämä vaihtoehdot ovat käteviä, vaikka ne eivät aina toimi luotettavasti.
USB-muisti tai pilvipalvelu¶
Voit siirtää tiedostoja myös esimerkiksi seuraavilla tavoilla:
- USB-muistitikku
- OneDrive
- Google Drive
- Dropbox
- sähköposti
Nämä menetelmät toimivat, mutta Git on yleensä parempi vaihtoehto ohjelmointiprojekteille, koska se tarjoaa samalla versionhallinnan.
SCP¶
Voit myös siirtää tiedostoja yliopiston Windows-työaseman ja virtuaalikoneen välillä
scp-komennolla.Yliopiston työasemalla
scp-komentoa voidaan käyttää Git Bash -ohjelmasta.Tiedoston kopioiminen Windows-isäntäkoneelta virtuaalikoneelle:
scp -P 2222 <file_to_send> linuxlite@localhost:/path/to/destination
Tiedoston kopioiminen virtuaalikoneelta Windows-isäntäkoneelle:
scp -P 2222 linuxlite@localhost:/path/to/file <destination>
Tarvitset virtuaalikoneen käyttäjän salasanan. Jos et tiedä sitä, kysy kurssin henkilökunnalta.
Tiedostojen pysyvä tallentaminen yliopiston työasemilla¶
Yliopiston työasemilla voit tallentaa tiedostoja pysyvästi
K:-asemallesi.