Lire la version du kernel Linux en utilisant C?

J’utilise Ubuntu et je veux lire la version de son kernel. J’ai trouvé un fichier nommé version dans / proc / qui enregistre la version du kernel actuel.

Si je ne veux pas lire le fichier, y a-t-il un autre moyen, comme la fonction intégrée en C, que je puisse lire la version en C?

Merci

Vérifiez la fonction uname . Il vous donne beaucoup d’informations sans avoir à parsingr la sortie de certains exécutables Linux.

Vous pouvez utiliser l’appel système uname () .

Vous voudrez peut-être essayer d’utiliser la fonction uname .

Cela devrait faire:

 system("uname -r"); 

EDIT: tapez man uname dans un terminal pour obtenir la liste des options que vous pouvez utiliser avec uname

Consultez cet article pour connaître le moyen d’obtenir des informations sur le kernel basé sur le shell. Vous pouvez convenablement exécuter tout cela en utilisant l’appel system (). Mais je suppose que cela ne suffirait pas dans votre cas. Vous auriez besoin de quelque façon pour parsingr la sortie du shell. Utilisez donc popen () .

Ou vous pouvez lire / proc / version, mais ce n’est pas aussi bon que d’appeler directement uname (2). uname (2) est plus naturel à C.