Ich verwende immer den file
Befehl, um den Dateityp zu überprüfen, meistens nachdem ich ein neues Projekt kompiliert habe, um sicherzustellen, dass alles in Ordnung ist.Linux Befehl "Datei" zeigt "für GNU/Linux 2.6.24"
Der Ausgang ist so etwas wie dies unter:
proj_out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, for GNU/Linux 2.6.24, BuildID[sha1]=0x23d9f966854e09d721c6110d505247483dae02fe, stripped
Meine Frage ist mein Linux Kernel da zu 3.0+ aktualisiert wird, warum immer noch funktioniert es zeigt es für ältere Versionen von Linux kompiliert wird?
for GNU/Linux 2.6.24
Ist es etwas zu file
Befehl verwandt oder muss ich etwas tun, um mein Projekt gegen neueren Linux-Kernel zu kompilieren?
Dank
Welche Version der Linux-Header befinden sich in '/ usr/src/linux'? – robert
Die Ausgabe des Compilers hängt nicht von der Kernel-Version ab, die Sie verwenden. Es hängt nur von dem Compiler ab, den Sie verwenden. –
Es scheint, ich habe verschiedene Versionen von Linux hier: Mahdi @ XO0PS: ~ $ ls/usr/src/| grep Linux linux-headers-2.6.38-14 linux-headers-2.6.38-14-generic-pae linux-headers-2.6.38-8 linux-headers-3.2.0-23 linux-headers -3.2.0-23-generic linux-headers-3.2.0-24 linux-headers-3.2.0-24-generische linux-headers-3.2.0-26 linux-headers-3.2.0-26-generische linux-headers-3.2.0-27 linux-headers-3.2.0-27-generic linux-headers-3.2.0-29 linux-headers-3.2.0-29-generic – mahdi