Linux kernel 如何从linux内核模块获取主机名?

Linux kernel 如何从linux内核模块获取主机名?,linux-kernel,kernel-module,kernel,Linux Kernel,Kernel Module,Kernel,我认为这个标题是可以理解的。我可以读取procfs文件/proc/sys/kernel/hostname,但是从内核空间读取文件是个坏主意。还有别的办法吗?上面写着: 字段nodename没有意义:它给出了某些未定义网络中当前机器的名称,但通常机器位于多个网络中,并且有多个名称。此外,内核无法知道这些事情,因此必须告诉它在这里要回答什么 如果您确实认为需要主机名,请使用以下代码: #包括 printk(“主机名:%s\n”,utsname()->nodename);

我认为这个标题是可以理解的。我可以读取procfs文件/proc/sys/kernel/hostname,但是从内核空间读取文件是个坏主意。还有别的办法吗?

上面写着:

字段
nodename
没有意义:它给出了某些未定义网络中当前机器的名称,但通常机器位于多个网络中,并且有多个名称。此外,内核无法知道这些事情,因此必须告诉它在这里要回答什么

如果您确实认为需要主机名,请使用以下代码:

#包括
printk(“主机名:%s\n”,utsname()->nodename);