Lösung des Konflikts zwischen Linux-Kernel- und SVN-Versionen

Lösung des Konflikts zwischen Linux-Kernel- und SVN-Versionen

Phänomen

Das System konnte den Linux-Systemkernel normal kompilieren, aber nach der Installation von SVN schlug die Kernelkompilierung fehl.

CHK include/linux/version.h
 CHK include/generiert/utsrelease.h
make[1]: `include/generated/mach-types.h' ist aktuell.
 Rufen Sie scripts/checksyscalls.sh auf
 CHK include/generiert/kompilieren.h
gcc: Verzeichnis: Keine solche Datei oder kein solches Verzeichnis
gcc: Verzeichnis“: Keine solche Datei oder kein solches Verzeichnis
<command-line>:0: Warnung: Fehlendes abschließendes "-Zeichen
gcc: Verzeichnis: Keine solche Datei oder kein solches Verzeichnis
gcc: Verzeichnis“: Keine solche Datei oder kein solches Verzeichnis
<command-line>:0: Warnung: Fehlendes abschließendes "-Zeichen
gcc: Verzeichnis: Keine solche Datei oder kein solches Verzeichnis
gcc: Verzeichnis“: Keine solche Datei oder kein solches Verzeichnis
<command-line>:0: Warnung: Fehlendes abschließendes "-Zeichen
 CC-Treiber/GPU/Mali/Mali/Common/mali_kernel_core.o

arm-eabi-gcc: Fehler: ": Keine solche Datei oder kein solches Verzeichnis
make[4]: *** [drivers/gpu/mali/mali/common/mali_kernel_core.o] Fehler 1
make[3]: *** [Treiber/GPU/Mali/Mali] Fehler 2
make[2]: *** [Treiber/GPU/Mali] Fehler 2
make[1]: *** [Treiber/GPU] Fehler 2
make: *** [Treiber] Fehler 2
make: *** Warte auf unerledigte Aufgaben....

Ursachenanalyse

Wir haben festgestellt, dass es in drivers/gpu/mali/ump/Makefile.common und drivers/gpu/mali/mali/Makefile Anweisungen zu SVN_REV:=xxxx gibt. Unter normalen Umständen ist SVN_REV:= leer. Wenn die SVN-Version überprüft wird, hat SVN_REV:= einen Wert, was dazu führt, dass das Skript in den falschen Zweig geht.

Problemumgehung

Weisen Sie einfach den SVN_REV-Wert in beiden Dateien einem leeren "" zu.

Treiber/GPU/Mali/Ump/Makefile.common:

 16 # Subversion-Revisionsnummer abrufen, auf 0000 zurückgreifen, wenn keine SVN-Informationen verfügbar sind
 17 #SVN_REV:=$(shell ((svnversion | grep -qv exportiert && echo -n 'Revision: ' && svnversion) || git svn info | sed -e ‚s/$$$$/M/‘ | grep ‚^Revision: ' || echo ${MALI_RELEASE_NAME}) 2>/dev/null | sed -e ‚s/^Revision: //‘)
 19 SVN_REV:=""

Treiber/GPU/Mali/Mali/Makefile:

117 #SVN_REV := $(shell (cd $(DRIVER_DIR); (svnversion | grep -qv exported && svnversion) || git svn info | grep '^Revision: '| sed -e 's/ ^Revision: //' ) 2>/dev/null )
119 SVN_REV := ""

Zusammenfassen

Dies ist das Ende dieses Artikels zum Lösen von Konflikten zwischen Linux-Kernel- und SVN-Versionen. Weitere Informationen zum Lösen von Konflikten zwischen Linux-Kernel- und SVN-Versionen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So installieren Sie gcc und kernel-devel im Linux-System
  • Verwenden Sie die vom Kernel bereitgestellte Schnittstelle, um die Prozessnummer (PID) auszudrucken.
  • Eine kurze Erläuterung zum Drucken des Funktionsaufrufstapels im Linux-Kernel
  • So drucken Sie den Funktionsnamen, der dem Funktionszeiger im Linux-Kernel entspricht
  • Erfahren Sie, wie Sie mit NEON Algorithmen im Kernelzustand beschleunigen können
  • Analyse des Problems „HVM-Kernel für Ubuntu-Baum konnte nicht gefunden werden.“ bei der Installation von 64-Bit-Ubuntu unter der KVM-Befehlszeile in Ubuntu
  • CentOS7-Upgrade des Kernels kernel5.0 Version
  • Eine kurze Erläuterung der Unterstützung von Gleitkommaoperationen durch den Linux-Kernel

<<:  Tutorial zur Bereitstellung und Installation von MySQL 8.0.18 unter Windows 7

>>:  Vue-Entwicklungsbaumstrukturkomponenten (Komponentenrekursion)

Artikel empfehlen

HTML als Startseite festlegen und zu Favoriten hinzufügen_Powernode Java Academy

So implementieren Sie die Funktionen „Als Startse...

Ein Beispiel für die Umgestaltung eines Puzzlespiels mit vue3

Vorwort Es dauerte zwei Tage, um ein Puzzlespiel ...

MySql-Anmeldekennwort vergessen und Lösung für vergessenes Kennwort

Methode 1: MySQL bietet einen Befehlszeilenparame...

Vollständige MySQL-Sicherung und schnelle Wiederherstellungsmethoden

Ein einfaches MySQL-Vollsicherungsskript, das die...

JS+CSS zur Realisierung einer dynamischen Uhr

In diesem Artikelbeispiel wird der spezifische Co...

React Diff-Algorithmus-Quellcodeanalyse

Inhaltsverzeichnis Einzelner Knoten Diff Einzelel...

So übergeben Sie Parameter über CSS an JS

1. Hintergrund, der durch CSS übergeben werden mu...

Installations-Tutorial zur dekomprimierten Version von MySQL5.7.21 unter Win10

Installieren Sie die entpackte Version von Mysql ...

Schwebendes Menü, kann einen Bildlaufeffekt nach oben und unten erzielen

Der Code kann noch weiter optimiert werden. Aus Z...

Zusammenfassung der unbekannten Verwendung von "!" in Linux

Vorwort Tatsächlich gibt es für das bescheidene „...

Implementierung von React-Loop-Daten (Liste)

Lassen Sie uns zunächst die Daten simulieren, die...