getsysinfo (GSI_BOOTEDFILE, ...) переназначение - PullRequest
1 голос
/ 16 июня 2011

Я перевожу программу из tru64 в linux. Я не могу найти замену getsysinfo (GSI_BOOTEDFILE, ...) в C man getsysinfo

Как я могу получить имя файла, из которого загружено текущее ядро ​​под SUSE11 в C? Я вне решения. Спасибо

Ответы [ 2 ]

1 голос
/ 18 июня 2011

Существует /proc/version и /proc/cmdline, которые сообщат вам информацию о версии работающего ядра и какие опции были переданы ему в его командной строке.

Между этими двумя файлами вы должны иметь возможностьвыяснить, какое ядро ​​работает, если только по какой-то причине у вас не лежат несколько файлов ядра одной и той же версии.

0 голосов
/ 17 июня 2011

Нет общего способа сделать это, и это не всегда возможно - например, если машина загружается через PXE, или если это встроенная система, ядро ​​может вообще не существовать на диске. В системе x86 вы можете сделать предположение, попытавшись проанализировать конфигурацию lilo / grub, но это не даст надежных результатов.

...