Wie kann ich die gcc-Version kennen lernen, die zum Erstellen des Linux verwendet wurde?

8

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)?

    
MOHAMED 16.04.2013, 09:28
quelle

2 Antworten

13

Für Programme erscheint es im Abschnitt .comment von ausführbaren ELF-Dateien, wenn Ihr System ELF verwendet.

%Vor%

Der Compiler, der zum Kompilieren des Kernels verwendet wird, ist in der Zeichenfolge in /proc/version verfügbar, zum Beispiel:

%Vor%

Ein wichtiger Vorbehalt

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:

%Vor%     
Dietrich Epp 16.04.2013, 09:40
quelle
1

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 :

%Vor%     
GABIKA6 17.06.2015 09:58
quelle

Tags und Links