Heim >System-Tutorial >LINUX >6 Prozesse und Vorsichtsmaßnahmen für die Systemtransplantation basierend auf 2.6 Kernel
Embedded-System aktualisieren
Wenn der Benutzer ein kommerzielles Linux-Paket ähnlich wie TimeSysLinux2.6 installiert, stellt es einen vollständigen Satz Kern-Linux-Komponenten bereit, die überprüft wurden und zusammenarbeiten können. Allerdings wurden auch in diesen Fällen nicht alle von Benutzern am bestehenden System vorgenommenen Änderungen manuell auf das neue SDK (System Design Kit) portiert. Im Allgemeinen umfasst die Portierung eines Systems auf Basis des 2.6-Kernels den folgenden Prozess:
◆Aktualisieren Sie alle obligatorischen Softwarepakete, um sie an den Compiler anzupassen und Systemumgebungen auf jedem Desktop-System zu erstellen, das mit eingebetteten Systemen verbunden ist.
◆Aktualisieren Sie alle obligatorischen Softwarepakete, um alle Cross-Compiler zu unterstützen, die zur Entwicklung von Anwendungssoftware für das Zielsystem verwendet werden.
◆Migrieren Sie benutzerdefinierte Kernel-Einstellungen auf den 2.6-Kernel.
◆Ändern Sie alle Hardwaretreiber auf Treiber, die unter Kernel 2.6 verfügbar sind.
◆Aktualisieren Sie alle obligatorischen Softwarepakete, um sie an die Anwendungen und Tools anzupassen, die für das vorhandene Root-Dateisystem oder die anfängliche RAMc-Festplatte verwendet werden.
◆Migrieren Sie alle Systemverwaltungs- und Einstellungsänderungen vom vorhandenen Root-Dateisystem auf das neue Root-Dateisystem unter dem 2.6-Kernel.
◆Migrieren Sie angepasste Anwendungssoftware vom vorhandenen Root-Dateisystem zum neuen Root-Dateisystem unter dem 2.6-Kernel.
Anfängliches RAMc-Disk- und Root-Dateisystem
Das Dateisystem ist der Bereich, in dem sich das Speichermedium befindet, auf dem das System Daten lesen und schreiben kann. Linux-Systeme nutzen Dateisysteme für verschiedene Zwecke, darunter Speichersysteme, Benutzerdateien und Dateiverzeichnisse sowie als Auslagerungsspeicher zur Unterstützung des virtuellen Videospeichers. Das wichtigste Dateisystem im Linux-System ist das Root-Dateisystem, das Benutzer über das Verzeichnis „/“ installieren können.
Der erste Schritt zum Laden des Kernels in den Videospeicher besteht darin, das Linux-System zu starten. Wenn viele Linux-Systeme gestartet werden, verwendet der Kernel ein Dateisystem, das im Videospeicher gespeichert wurde – die anfängliche RAMc-Disk. Die anfängliche RAMc-Disk ist in keiner Weise komprimiert und kann direkt in den Videospeicher geladen werden, kann aber während des Startvorgangs als temporäres Root-Dateisystem verwendet werden. Benutzer können Befehle über die anfängliche RAMc-Festplatte ausführen oder das Linux-Tutorial herunterladen, bevor sie die Systemhardware verwenden, und die für nachfolgende Schritte erforderlichen Module vorladen. In Desktop-Systemen ist die anfängliche RAMc-Festplatte nahezu ein universeller Übergangsprozess. In einem eingebetteten Linux-System mit ausreichend Videospeicher ist die anfängliche RAMc-Festplatte das Root-Dateisystem, das tatsächlich verwendet wird, wenn das Linux-System ausgeführt wird.
Die TargetConfigurator-Tool-Software von TimeSys kann als Teil des TimeStormLinux-Entwicklungskits den Erstellungsprozess der ersten RAMc-Festplatte erheblich vereinfachen. Die von TargetConfigurator erstellte anfängliche RAMc-Festplatte enthält die gesamte Systemsoftware, die für die Start- und Laufzeit erforderlich ist. TargetConfigurator kann auch den Prozess des Herunterladens von Anwendungen auf die anfängliche RAM-Disk, die als Root-Dateisystem verwendet wird, und auf Dateisysteme wie JFFS2 oder ext3 für verschiedene Arten von Speichergeräten vereinfachen.
TimeSysLinux2.6 ReferenceDistributions enthalten vorgefertigte anfängliche RAMc-Festplatten für alle unterstützten Plattformen und Architekturen. Die meisten Linux-Pakete enthalten einige große Programme (z. B. mkinitrd für RedHatLinux), um Benutzern das Erstellen ihrer eigenen anfänglichen RAMc-Festplatte zu erleichtern. Wenn der Benutzer jedoch auf einen auf 2.6 basierenden Kernel migriert, aber weiterhin die ursprünglich vom Benutzer programmierte RAMc-Disk verwenden möchte, muss der Benutzer deren Inhalt auf Kompatibilität mit dem neuen Kernel überprüfen.
Benutzer können die initiale RAMc-Disk als Loopback-Hardware in einem Linux-System installieren und so verifizieren. Tatsächlich handelt es sich bei Loopback-Hardware um eine Art virtuelle Hardware (Linux-Kernel-Portierung), auf die das Linux-System wie auf echte Hardware zugreifen kann. Vor der Installation der ersten RAMc-Disk muss der Benutzer sicherstellen, dass der aktuelle Kernel Loopback-Hardwaregeräte unterstützt. Für den 2.6-Kernel können Benutzer Unterstützung für Loopback-Hardware über die Option DeviceDrivers→BlockDevices→Loopbackdevicesupport im Kernel-Einstellungs-Compiler bereitstellen. Unter dem 2.4-Kernel befindet sich diese Option in BlockDevices→Loopbackdevicesupport. In Desktop-Linux-Systemen, die das GRUB-Bootprogramm verwenden, wird die anfängliche RAMc-Disk des Systems im Allgemeinen als separate externe Kerneldatei gespeichert. Diese Datei befindet sich normalerweise im Verzeichnis /boot und kann in der GRUB-Konfigurationsdatei (/etc/grub.conf) identifiziert werden. In den meisten eingebetteten Systemen wird die anfängliche RAMc-Disk als Datei außerhalb des Kernels erstellt und als letzter Schritt im Kernel-Build mit dem Kernel gebündelt.
Das obige ist der detaillierte Inhalt von6 Prozesse und Vorsichtsmaßnahmen für die Systemtransplantation basierend auf 2.6 Kernel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!