Erstellen eines Kernel Images für die virtuelle Base
Das Kernel Image, als Bestandteil der Raumfeld® Firmware einer Base, wurde für eine Zielplattform basierend auf einem AMD Geode LX800 erzeugt. Weiterhin setzt das Image Netzwerk Komponenten voraus, die nicht Bestandteil einer VMware® Virtualisierung sind. Wird versucht das Firmware Image der Base ohne Änderungen auf einer abweichenden Zielplattform zu starten, meldet der Kernel beim Start, dass er für "AMD Geode" übersetzt wurde und bricht ab.
Da am Beispiel VMware® die Prozessor Architektur des Wirtsrechners 1:1 an die virtuelle Maschine weitergereicht wird, muss der Kernel zunächst angepasst werden, um auf dem Zielsystem gestartet werden zu können. Hierzu sind im wesentlichen folgende Anpassungen durchzuführen:
- Prozessorarchitektur
- Netzwerk Adapter
- WLAN Adapter
Um zum Beispiel unter VMware® ESXi5 auf einem HP Proliant ML310G5 in einer virtuellen Maschine ausgeführt zu werden, ist das Kernel Image entsprechend anzupassen:
- Prozessorarchitektur -> Pentium-Classic
- Netzwerk Adapter -> VMware VMXNET3 ethernet driver
- WLAN Adapter -> Simulated Radio for mac80211
Insbesondere durch die konservative Wahl der Prozessorarchitektur sollte dieses Image auf verschiedenen x86 basierten VMware Hosts ausführbar sein. Wer dieses plant, kann das entsprechende mit der Raumfeld® Firmware 1.26.8 getestete Kernel Image hier laden.
Wer lieber das Image selbst erzeugen möchte benötigt:
- Kernel 3.14.4 von kernel.org
- Die passende Kernel Config
- Die passende Build Umgebung
- Ahnung wie es geht
Das Ergebnis sollte in beiden Fällen eine für die Zielhardware passende bzImage Datei sein.