Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yocto-哪里是禁用/etc/hostname创建的最合适位置_Yocto_Systemd_Hostname - Fatal编程技术网

Yocto-哪里是禁用/etc/hostname创建的最合适位置

Yocto-哪里是禁用/etc/hostname创建的最合适位置,yocto,systemd,hostname,Yocto,Systemd,Hostname,在poky上构建核心映像minimal时(在我的示例中,这是为自定义硬件构建的,松散地基于BBG引用),yocto将主机名写入文件系统映像上的/etc/hostname 有时,最好在fs映像构建期间排除主机名文件的创建,而是在设备第一次引导映像时动态生成主机名,随后生成/etc/hostname文件 一个示例实现是使用systemd和使用ConditionPathExists=|的“firstboot”单元文件/etc/hostname以确定是否需要生成主机名 那么,禁用/etc/hostnam

在poky上构建核心映像minimal时(在我的示例中,这是为自定义硬件构建的,松散地基于BBG引用),yocto将主机名写入文件系统映像上的/etc/hostname

有时,最好在fs映像构建期间排除主机名文件的创建,而是在设备第一次引导映像时动态生成主机名,随后生成/etc/hostname文件

一个示例实现是使用systemd和使用ConditionPathExists=|的“firstboot”单元文件/etc/hostname以确定是否需要生成主机名


那么,禁用/etc/hostname创建的最合适位置/方法是哪里?

您可以更改并定义自己的主机名,编辑local.conf:

hostname_pn-base-files = "your_hostname_here"

…为了回答这个问题:如果这样定义空主机名,则不会创建
/etc/hostname
。它在openembedded core的
基本文件
配方中处理,您可以在那里检查它。hostname\u pn-base-files设置主机名。im面临的要求是不设置主机名。此外,不应创建/etc/hostname文件@我可能误解了你的建议;空主机名\u pn-base-files将引发解析器异常。我在core中知道的对主机名的唯一引用是hostname.sh,如果/etc/hostname文件不存在,它将生成该文件。建议的选项是在我的图层中修补hostname.sh吗?没有hostname?为什么?这没有任何意义!也许你只要看看