getsysinfo(GSI_BOOTEDFILE,…)重新托管

|| 我正在将程序从tru64托管到Linux。我在C man getsysinfo中找不到getsysinfo(GSI_BOOTEDFILE,...)的替代品 如何获得在C中的SUSE11下从中引导当前运行的内核的文件的名称? 我无法解决。 谢谢     
已邀请:
        有
/proc/version
/proc/cmdline
,它们会告诉您正在运行的内核的版本信息以及在命令行上传递给它的选项。 在这两个文件之间,您应该能够弄清楚哪个内核正在运行,除非出于某种原因,您正在躺着几个相同版本的内核文件。     
        没有通用的方法,而且也不总是可能的-例如,如果计算机是PXE引导的,或者如果它是嵌入式系统,则内核可能根本不存在于磁盘上。在x86系统上,您可以通过尝试分析lilo / grub配置进行猜测,但这不会提供可靠的结果。     

要回复问题请先登录注册