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

Detaillierte Erklärung der dynamischen Komponenten von vue.js

:ist eine dynamische Komponente Verwenden Sie v-b...

So implementieren Sie die jQuery-Karussellfunktion

In diesem Artikel wird der Implementierungscode d...

Was ist ein MIME-TYP? MIME-Typen-Typensammlung

Was ist ein MIME-TYP? 1. Zunächst müssen wir verst...

Zweistündiges Docker-Einführungstutorial

Inhaltsverzeichnis 1.0 Einleitung 2.0 Docker-Inst...

Implementierung einer Lösung für adaptive Textbereichshöhe in Vue

Inhaltsverzeichnis Versteckte Probleme Lösung zur...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.17

In diesem Artikel wird die Installations- und Kon...

Gojs implementiert Ameisenlinien-Animationseffekt

Inhaltsverzeichnis 1. Gojs-Implementierung 1. Zei...

Lösen Sie das Problem des MySQL Threads_running-Surge und der langsamen Abfrage

Inhaltsverzeichnis Hintergrund Problembeschreibun...

Detaillierte Erklärung des Linux-Texteditors Vim

Vim ist ein leistungsstarker Vollbild-Texteditor ...

Detaillierte Erläuterung des Linux-CRM-Bereitstellungscodes

Linux-Grundkonfiguration Kompilieren und installi...

Verwenden Sie Docker, um ein Git-Image mithilfe des Klon-Repositorys zu erstellen

Überblick Ich verwende Docker seit über einem Jah...

Detaillierter Prozess der Vue-Front-End-Verpackung

Inhaltsverzeichnis 1. Verpackungsbefehl hinzufüge...