Lies Linux Kernel Version mit C?

8

Ich benutze Ubuntu und möchte die Version seines Kernels lesen. Ich habe eine Datei namens version in / proc gefunden, die die Version des aktuellen Kernels aufzeichnet.

Wenn ich die Datei nicht lesen möchte, gibt es eine andere Möglichkeit, wie die eingebaute Funktion in C, dass ich die Version in C lesen kann?

Danke

    
ipkiss 07.06.2010, 06:57
quelle

6 Antworten

8

Überprüfen Sie die Funktion uname . Es gibt Ihnen viele Informationen, ohne die Ausgabe einiger ausführbarer Linux-Dateien parsen zu müssen.

    
INS 07.06.2010, 11:49
quelle
19

Sie können den Systemaufruf uname () verwenden.

    
Unknown 07.06.2010 07:01
quelle
7

Vielleicht möchten Sie die Funktion uname verwenden.

    
icktoofay 07.06.2010 07:00
quelle
3

Das sollte tun:

%Vor%

BEARBEITEN: Geben Sie man uname in ein Terminal ein, um die Liste der Optionen zu erhalten, die Sie mit uname

verwenden können     
nico 07.06.2010 07:00
quelle
0

Sehen Sie sich diesen Artikel an für die Shell-basierte Art, Kernel-Informationen zu erhalten. Sie können dies alles mit dem Aufruf von system () ausführen. Aber ich gehe davon aus, dass das in Ihrem Fall nicht ausreichen würde. Sie müssten die Shell-Ausgabe analysieren. Verwenden Sie daher popen ( ) rufen Sie an.

    
deostroll 07.06.2010 07:11
quelle
0

Oder Sie können / proc / version lesen, aber das ist nicht so gut wie Uname (2) direkt aufrufen. uname (2) ist für C natürlicher.

    
Cong Wang 22.11.2011 10:24
quelle

Tags und Links