Ich benutze OpenWRT. es ist eine Linux-Distribution für Embedded-Systeme
Ich möchte die GCC-Version wissen, die zum kompilieren des Linux verwendet wurde
Ich habe einige Untersuchungen im Netz durchgeführt, aber ohne Ergebnisse.
Ich habe versucht, diese Befehle für eine existierende Binärdatei im Linux-OpenWRT auszuführen (wie wget)
%Vor%Aber ich habe kein Ergebnis bekommen
sogar die
%Vor%gibt kein Ergebnis
Gibt es eine Möglichkeit zu wissen, wie gcc benutzt wird, um das gesamte Linux zu erstellen (sowohl für den User-Space als auch für den Kernel-Space)?
Für Programme erscheint es im Abschnitt .comment
von ausführbaren ELF-Dateien, wenn Ihr System ELF verwendet.
Der Compiler, der zum Kompilieren des Kernels verwendet wird, ist in der Zeichenfolge in /proc/version
verfügbar, zum Beispiel:
Der Abschnitt .comment
ist optional. Viele Distributionen werden es aus der ausführbaren Datei entfernen, wenn die ausführbare Datei in einem Paket gebündelt ist. Der Abschnitt wird in einem separaten Debug-Paket platziert.
Zum Beispiel auf meinem System:
%Vor% Nach der Installation des libcurl3-dbg
-Pakets erhalten wir ein Bild mit den entfernten Bereichen, indem wir dem GNU-Debug-Link folgen:
Zum Erstellen des OpenWRT-Arbeitsbereichs wird Ihr Haupt-GCC verwendet:
%Vor%Für das Cross-Compilieren befinden sich alle benötigten Tools unter Ihrem openwrt Build-Verzeichnis.
Der gcc, der während der Kompilierung verwendet wurde, kann in staging directory
von OpenWRT gefunden werden. Gehen Sie zu Ihrem openwrt-Home-Verzeichnis und suchen Sie nach dem toolchain
-Verzeichnis unter dem Staging-Verzeichnis. Hier finden Sie ein bin
-Verzeichnis, in dem sich alle Cross-Compile-Tools befinden.
Zum Beispiel für ar71xx
: