Считать версию ядра Linux с помощью C?

Я использую Ubuntu, и я хочу считать версию ее ядра. Я нашел файл названным версией в/proc/, который записывает версию текущего ядра.

Если я не хочу читать файл, есть ли какой-либо другой путь, как встроенная функция в C, что я могу считать версию в C?

Спасибо

8
задан jschmier 7 June 2010 в 04:48
поделиться

5 ответов

Проверьте функцию uname. Она дает много информации без необходимости разбирать вывод некоторых исполняемых файлов linux.

8
ответ дан 3 November 2019 в 12:49
поделиться

Вы можете попробовать использовать функцию uname .

7
ответ дан 3 November 2019 в 12:49
поделиться

Вы можете использовать системный вызов uname () .

19
ответ дан 3 November 2019 в 12:49
поделиться

Посмотрите эту статью, чтобы узнать о способе получения информации о ядре на основе оболочки. Вы можете запустить все это с помощью вызова system (). Но я предполагаю, что в вашем случае этого будет недостаточно. Вам понадобится как-то разобрать вывод оболочки. Поэтому используйте вызов popen () .

0
ответ дан 3 November 2019 в 12:49
поделиться

Это должно сработать:

system("uname -r");

EDIT: введите man uname в терминале, чтобы получить список опций, которые вы можете использовать с uname

2
ответ дан 3 November 2019 в 12:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: