Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:virtualbox:inf3b [2018-06-01 16:45] ditarantosoftware:virtualbox:inf3b [2018-06-12 14:28] (aktuell) ditaranto
Zeile 1: Zeile 1:
-====== inf3b (2017) ====== +====== ImageINF2018 (2018) ====== 
-Dieses VirtualBox Image wird für den Bachelor-Kurs //InI 3 Betriebssysteme// im Herbstsemester 2016 eingesetzt. +Dieses VirtualBox Image wird für den Bachelor-Kurs //Betriebssysteme// eingesetzt. 
  
-^ Betriebssystem Kubuntu 16.04 (x86_64)   |+^ Betriebssystem Ubuntu 18.04 (x86_64)   |
 ^ Benutzer        | ntb  | ^ Benutzer        | ntb  |
 ^ Passwort        | ntb  | ^ Passwort        | ntb  |
 ^ Systemsprache   | Englisch            | ^ Systemsprache   | Englisch            |
-^ Inst. Software  | KDE Plasma Desktop, VirtualBox Gasterweiterungen, GCC, Make, CMake, Git, SVN, Kernel-Headers, Cross Toolchain | 
-^ Erstellt mit    | Virtualbox 5.0.20  | 
  
-Das inf3b-Image kann unter [[\\fs004\inf\001_public-programme\VMs\VirtualBox\inf3b2017]] heruntergeladen werden.+Das Image kann unter [[\\fs004\inf\001_public-programme\VMs\VirtualBox\ImageINf2018]] heruntergeladen werden.
  
 ===== Installationsanleitung ===== ===== Installationsanleitung =====
Zeile 19: Zeile 17:
     * für Klassenzimmer PC:\\ Damit die VM am gewünschten Ort abgelegt wird, ist der voreingestellte Pfad für VMs anzupassen. Dies geschieht im Oracle VM VirtualBox Manager unter Datei → Globale Einstellungen... → Allgemein → Voreingestellter Pfad für VMs. Standardmässig ist dieser Pfad auf C:\Users\<username>\VirtualBox VMs eingestellt. Dieser Pfad ist auf einen Pfad auf dem D-Laufwerk zu ändern, zum Beispiel D:\work\vbox.     * für Klassenzimmer PC:\\ Damit die VM am gewünschten Ort abgelegt wird, ist der voreingestellte Pfad für VMs anzupassen. Dies geschieht im Oracle VM VirtualBox Manager unter Datei → Globale Einstellungen... → Allgemein → Voreingestellter Pfad für VMs. Standardmässig ist dieser Pfad auf C:\Users\<username>\VirtualBox VMs eingestellt. Dieser Pfad ist auf einen Pfad auf dem D-Laufwerk zu ändern, zum Beispiel D:\work\vbox.
     * für private PC:\\ Je nach persönlichem Wunsch, falls eine Datenpartition vorhanden ist, empfiehlt es sich, den Pfad dort hin zu setzen, da die virtuellen Festplatten Dateigrössen von einigen GB erreichen können.     * für private PC:\\ Je nach persönlichem Wunsch, falls eine Datenpartition vorhanden ist, empfiehlt es sich, den Pfad dort hin zu setzen, da die virtuellen Festplatten Dateigrössen von einigen GB erreichen können.
-  - VM einbinden:\\ VM-Archiv (inf3b2017.ova) vom oben angegebenen Server herunterladen und lokal speichern, zum Beispiel unter D:\work\vbox. Im Oracle VM VirtualBox Manager unter Datei → Appliance importieren... → Auswählen... vorher heruntergeladenes .ova-File auswählen und importieren.+  - VM einbinden:\\ VM-Archiv (.OVA-Datei) vom oben angegebenen Server herunterladen und lokal speichern, zum Beispiel unter D:\work\vbox. Im Oracle VM VirtualBox Manager unter Datei → Appliance importieren... → Auswählen... vorher heruntergeladenes .OVA-File auswählen und importieren.
   - Ordner für Datenaustausch:\\ Im Windows unter M:\eigene_dateien (oder unter D:\) einen Ordner mit einem beliebigen Namen erstellen. In VirtualBox unter //Gemeinsame Ordner// den Pfad auf den vorhin erstellten Ordner ändern. \\ **Wichtig: Im Feld //Ordner-Name// muss der Eintrag //share// heissen, sonst funktioniert später das Skript nicht richtig (siehe Screenshot)!** \\ {{:software:virtualbox:sharedfolder.png?200|}} \\ Alternativ empfiehlt sich die Verwendung eines Versionsverwaltungssystems wie Subversion, Git o.ä. In Eclipse ist zum Beispiel Subclipse installiert für die Verwendung von SVN mit Eclipse.   - Ordner für Datenaustausch:\\ Im Windows unter M:\eigene_dateien (oder unter D:\) einen Ordner mit einem beliebigen Namen erstellen. In VirtualBox unter //Gemeinsame Ordner// den Pfad auf den vorhin erstellten Ordner ändern. \\ **Wichtig: Im Feld //Ordner-Name// muss der Eintrag //share// heissen, sonst funktioniert später das Skript nicht richtig (siehe Screenshot)!** \\ {{:software:virtualbox:sharedfolder.png?200|}} \\ Alternativ empfiehlt sich die Verwendung eines Versionsverwaltungssystems wie Subversion, Git o.ä. In Eclipse ist zum Beispiel Subclipse installiert für die Verwendung von SVN mit Eclipse.
   - VM starten:\\ Gewünschte virtuelle Maschine markieren und über die Schaltfläche "Start" starten.   - VM starten:\\ Gewünschte virtuelle Maschine markieren und über die Schaltfläche "Start" starten.
Zeile 43: Zeile 41:
 **Hinweis:**\\ Die VirtualBox simuliert die Shared Folders als normale Festplatten. Aus diesem Grund gehen einige Programme in Linux (z.B. gedit) davon aus, dass die Reaktionszeiten wesentlich kürzer sind als die typischen Reaktionszeiten für Netzlaufwerke. Dies führt dazu, dass diese Werkzeuge nicht direkt in die Shared Folders schreiben können und Fehlermeldungen ausgeben. **Hinweis:**\\ Die VirtualBox simuliert die Shared Folders als normale Festplatten. Aus diesem Grund gehen einige Programme in Linux (z.B. gedit) davon aus, dass die Reaktionszeiten wesentlich kürzer sind als die typischen Reaktionszeiten für Netzlaufwerke. Dies führt dazu, dass diese Werkzeuge nicht direkt in die Shared Folders schreiben können und Fehlermeldungen ausgeben.
 Um mit diesen Werkzeugen arbeiten zu können, empfiehlt es sich im Homeverzeichnis /home/ntb/work zu arbeiten und dann den eigenen Arbeitsstand als Datensicherung auf die Shared Folders zu kopieren. Um mit diesen Werkzeugen arbeiten zu können, empfiehlt es sich im Homeverzeichnis /home/ntb/work zu arbeiten und dann den eigenen Arbeitsstand als Datensicherung auf die Shared Folders zu kopieren.
- 
- 
-===== Zoom Entwicklungsumgebung ===== 
- 
-Im Ordner /home/ntb/zoom gibt es Linux Sourcen und die Toolchain für das Zoom Board. Es gibt ein Script mit dem die Umgebungsvariablen gesetzt werden können: 
- 
-<code> 
-$ source env.sh 
-</code> 
- 
-=== Kernelmodule ======================================== 
- 
-Ein Kernel-Modul kann mit folgendem Makefile kompiliert werden: 
- 
-<code> 
-obj-m += kernel-module-name.o 
- 
-all: 
- make -C $(WD)/linux/ M=$(PWD) modules 
- 
-clean: 
- make -C $(WD)/linux/ M=$(PWD) clean 
-</code> 
- 
-=== Userspace Anwendungen mit CMake ======================================== 
- 
-Beim Generieren der Makefiles mit CMake muss das Buildroot-Toolchain-File angegeben werden: 
- 
-<code> 
-$ cd user/space/app/directory 
-$ mkdir build 
-$ cd build 
-$ cmake -DCMAKE_TOOLCHAIN_FILE=$WD/buildroot-toolchain/share/buildroot/toolchainfile.cmake .. 
-</code> 
-