我正在将一个程序从tru64迁移到linux。我找不到getsysinfo的替代品(GSI_BOOTEDFILE,...)在C man getsysinfo中
在C中的SUSE11下,我如何获取当前运行的内核的引导文件的名称?我无计可施。谢谢
发布于 2011-06-18 05:27:17
有/proc/version和/proc/cmdline,它们会告诉你正在运行的内核的版本信息,以及在它的命令行上传递给它的选项。
在这两个文件之间,您应该能够确定哪个内核正在运行,除非出于某种原因,您有几个相同版本的内核文件。
发布于 2011-06-17 22:57:43
没有通用的方法可以做到这一点,而且并不总是可行的--例如,如果机器是PXE引导的,或者如果是嵌入式系统,那么内核可能根本不存在于磁盘上。在x86系统上,您可以通过尝试解析lilo/grub配置来进行猜测,但这不会给出可靠的结果。
https://stackoverflow.com/questions/6373963
复制相似问题