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

Zusammenfassung der praktischen Erfahrungen zu HTML-Wissenspunkten

1. Das Tabellen-Tag ist Tabelle, tr ist Zeile, td ...

Layui implementiert den Bestätigungscode der Anmeldeschnittstelle

In diesem Artikelbeispiel wird der spezifische Co...

XHTML-Erste-Schritte-Tutorial: XHTML-Tags

Einführung in XHTML-Tags <br />Vielleicht is...

MySQL Series 6-Benutzer und Autorisierung

Inhaltsverzeichnis Tutorial-Reihe 1. Benutzerverw...

Vertieftes Verständnis des Implementierungsprinzips des Require Loader

Vorwort Wir sagen oft, dass Node keine neue Progr...

Rankings zur Benutzerfreundlichkeit chinesischer Websites

<br />Die Benutzererfahrung wird von chinesi...

Zusammenfassung häufig verwendeter CSS-Kapselungsmethoden

1. PC-Reset Initialisierung im PC-Stil /* normali...

Vue verwendet Monaco, um Codehervorhebung zu erreichen

Mithilfe der Vue-Sprache und Elementkomponenten m...

Wissen Sie, welche Möglichkeiten es gibt, in Vue Routen zu überspringen?

Inhaltsverzeichnis Die erste Methode: Router-Link...

DHTML-Objekte (gemeinsame Eigenschaften verschiedener HTML-Objekte)

!DOCTYPE Gibt die Document Type Definition (DTD) ...

Verwendung des Linux-Befehls ln

1. Befehlseinführung Mit dem Befehl ln werden Lin...

So verwenden Sie die JSZip-Komprimierung in CocosCreator

CocosCreator-Version: 2.4.2 Praktische Projektanw...