Yocto-哪里是禁用/etc/hostname创建的最合适位置
在poky上构建核心映像minimal时(在我的示例中,这是为自定义硬件构建的,松散地基于BBG引用),yocto将主机名写入文件系统映像上的/etc/hostname 有时,最好在fs映像构建期间排除主机名文件的创建,而是在设备第一次引导映像时动态生成主机名,随后生成/etc/hostname文件 一个示例实现是使用systemd和使用ConditionPathExists=|的“firstboot”单元文件/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
那么,禁用/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?为什么?这没有任何意义!也许你只要看看