在我目前的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
非常感谢任何帮助。谢谢!
答案 0 :(得分:0)
没关系......
我找到了一行代码,在这里我取消了我自己的食谱中的主机名。