yocto构建主机名未设置

时间:2016-07-18 17:12:21

标签: shell hostname yocto bitbake

在我目前的yocto构建中,默认情况下没有设置主机名。这很奇怪,因为在meta / recipes-core / base-files / base-files_3.0.14.bb do_install中设置了主机名(如果不是空字符串):

if [ "${hostname}" ]; then
    echo ${hostname} > ${D}${sysconfdir}/hostname
fi

主机名上方的几行设置为计算机名称:

hostname = "${MACHINE}"

转换为(在run.do_install中):

if [ "" ]; then
    echo  > /my-path/etc/hostname
fi

因此主机名似乎没有设置? MACHINE VARIABLE设置原因,即使我将主机名设置为固定字符串,问题仍然存在:

hostname = "foo"

配方是由bitbake执行的,并且设置主机名的唯一方法是通过以下方式修补,这很糟糕...

echo "foo" > ${D}${sysconfdir}/hostname

我很确定我在这里遗漏了一些明显的东西,但我无法追踪问题。

这是我正在谈论的文件的链接 http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta/recipes-core/base-files/base-files_3.0.14.bb?h=krogoth

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

没关系......

我找到了一行代码,在这里我取消了我自己的食谱中的主机名。