Unter Windows heruntergeladene Quellen auf einer Linux-Plattform verwenden

Unter Windows heruntergeladene Quellen auf einer Linux-Plattform verwenden

Ich habe den Linux-Quellcode aus dem Git-Repository unter Windows heruntergeladen und die Dateien dann nach Fedora kopiert. Ich kann den Kernel nicht erstellen.

Liegt das daran, dass ich den Quellcode in einer Windows-Umgebung heruntergeladen und dann nach Linux kopiert habe?

Der Befehl

make defconfig 

gibt Fehlermeldung

lib/Kconfig.debug:1543: unknown option *the*
lib/Kconfig.debug:1546: syntax error
lib/Kconfig.debug:1545: unknown option *This*
lib/Kconfig.debug:1546: unknown option *in*
lib/Kconfig.debug:1549: syntax error
lib/Kconfig.debug:1548: unknown option *See*
lib/Kconfig.debug:1560: syntax error
lib/Kconfig.debug:1559: unknown option *If*
lib/Kconfig.debug:1569: syntax error
lib/Kconfig.debug:1568: unknown option *Say*
samples/Kconfig:23: syntax error
samples/Kconfig:22: unknown option *If*
samples/Kconfig:50: syntax error
samples/Kconfig:49: unknown option *If*
make[1]: *** [defconfig] Error 1
make: *** [defconfig] Error 2
[adminuser@localhost linux]$ _

Die vollständige Fehlermeldung war zu lang und weist im Wesentlichen auf einen Syntaxfehler in der Datei Kconfig.debug (unbekannte Option) hin.

In diesem Fall muss ich möglicherweise den gesamten Quellcode erneut herunterladen.

Antwort1

Windows fügt Dateien Zeichen hinzu. Wenn Sie diese sehen möchten, öffnen Sie die Datei in einem Linux-Editor wie vi und schauen Sie sich das Ende der Zeile an. Am Ende jeder Zeile sehen Sie^M

Wenn Sie dos2unix auf der Quelldatei ausführen, wird sie in ein Format konvertiert, mit dem Linux zurechtkommt. dos2unix sollte sich in /usr/bin befinden. Also:

dos2unix file_downloaded > file_downloaded.unix
mv file_downloaded.unix file_downloaded

Und versuchen Sie, „make“ erneut auszuführen.

Antwort2

Der Quellcode ist nichts weiter als eine Reihe von Textdateien oder sogar eine einzelne Textdatei. Die darin enthaltenen Wörter ändern sich nicht, wenn Sie ihn unter Windows herunterladen. Wenn Sie eine Quelldatei für Linux herunterladen, funktioniert sie unter Linux. Ich sage „unter Linux“, weil es viele Möglichkeiten gibt, Linux zu konfigurieren, und sie sich alle sehr unterschiedlich verhalten können. Sobald Sie den Quellcode in eine Binärdatei kompilieren, wird er inkompatibel, sogar zwischen verschiedenen Linux-Rechnern, wenn die CPU-Architekturen unterschiedlich sind.

Kurze Antwort: Nein, es spielt keine Rolle.

Wie Warwick sagte, können wir Ihnen besser helfen, wenn Sie uns mehr Informationen über Ihre Tätigkeit geben.

verwandte Informationen