【发布时间】:2016-07-18 17:12:21
【问题描述】:
在我当前的 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
不胜感激。谢谢!
【问题讨论】:
标签: shell hostname yocto bitbake