基于YOCTO的CUPS web界面
我有一个yocto映像,其中包含了包(使用基于YOCTO的CUPS web界面,yocto,cups,Yocto,Cups,我有一个yocto映像,其中包含了包(使用image\u INSTALL\u append) 运行操作系统时,我在/etc/init.d中找不到cups文件 我使用cupsd启动了cups。当我尝试使用localhost:631访问web界面时,我遇到了一个未找到错误。控制台显示它无法在以下任何URL上加载资源: html和相关文件似乎列在cups.inc中。在进行YOCTO构建或CUPS设置之前,是否需要进行其他配置更改 因为我对yocto非常陌生,并且是在linux环境中开发的,所以我
image\u INSTALL\u append
)
运行操作系统时,我在/etc/init.d
中找不到cups文件
我使用cupsd
启动了cups。当我尝试使用localhost:631
访问web界面时,我遇到了一个未找到错误。控制台显示它无法在以下任何URL上加载资源:
html和相关文件似乎列在cups.inc
中。在进行YOCTO构建或CUPS设置之前,是否需要进行其他配置更改
因为我对yocto非常陌生,并且是在linux环境中开发的,所以我不确定我是否遗漏了一些明显的东西 你针对配方做了很好的研究,实际上很接近找到解决方案
,你可以阅读:
# Remove sysinit script and symlinks if sysvinit is not in DISTRO_FEATURES
if ${@bb.utils.contains('DISTRO_FEATURES','sysvinit','false','true',d)}; then
rm -rf ${D}${sysconfdir}/init.d/
rm -rf ${D}${sysconfdir}/rc*
fi
您的发行版功能中是否有sysvinit
如果你不知道你能做什么
bitbake cups -e | grep "^DISTRO_FEATURES="
你针对配方做了很好的研究,实际上很接近找到解决方案
,你可以阅读:
# Remove sysinit script and symlinks if sysvinit is not in DISTRO_FEATURES
if ${@bb.utils.contains('DISTRO_FEATURES','sysvinit','false','true',d)}; then
rm -rf ${D}${sysconfdir}/init.d/
rm -rf ${D}${sysconfdir}/rc*
fi
您的发行版功能中是否有sysvinit
如果你不知道你能做什么
bitbake cups -e | grep "^DISTRO_FEATURES="
这个问题很古老,已经有了公认的答案。尽管如此,对于其他面临CUPS Web界面缺少静态html内容这一同样问题的人来说,它可能是有用的
CUPS配方将静态web内容打包到CUPS文档中。
因此
IMAGE_INSTALL_append = " cups"
应该是
IMAGE_INSTALL_append = " cups cups-doc"
在您的conf/local.conf中。
然后,/usr/share/doc/cups下的文件也被添加到rootfs中
检查
# Replace <target>, <image> and <version> to match your configuration
# e.g.: raspberrypi3-poky-linux-gnueabi/core-image-full-cmdline/1.0-r0
$YOUR_POKY_DIRECTORY/build/tmp/work/<target>/<image>/<version>/rootfs/usr/share/doc/cups
#更换和以匹配您的配置
#例如:raspberrypi3 poky linux gnueabi/core image full cmdline/1.0-r0
$YOUR_POKY_DIRECTORY/build/tmp/work///rootfs/usr/share/doc/cups
在添加cups文档包之前,这个问题已经完全丢失了。这个问题已经很老了,并且已经有了公认的答案。尽管如此,对于其他面临CUPS Web界面缺少静态html内容这一同样问题的人来说,它可能是有用的
CUPS配方将静态web内容打包到CUPS文档中。
因此
IMAGE_INSTALL_append = " cups"
应该是
IMAGE_INSTALL_append = " cups cups-doc"
在您的conf/local.conf中。
然后,/usr/share/doc/cups下的文件也被添加到rootfs中
检查
# Replace <target>, <image> and <version> to match your configuration
# e.g.: raspberrypi3-poky-linux-gnueabi/core-image-full-cmdline/1.0-r0
$YOUR_POKY_DIRECTORY/build/tmp/work/<target>/<image>/<version>/rootfs/usr/share/doc/cups
#更换和以匹配您的配置
#例如:raspberrypi3 poky linux gnueabi/core image full cmdline/1.0-r0
$YOUR_POKY_DIRECTORY/build/tmp/work///rootfs/usr/share/doc/cups
在添加cups文档包之前,它完全丢失了。谢谢您的回复,David。是的,sysvinit出现在发行版功能中!我没有注意到配方中的这段代码。我还发现,(由于这个-),我可以访问localhost:631/admin。我可以通过访问此页面成功添加打印机,尽管我仍然无法访问localhost:631。太好了!大卫,我现在请你查看OpenPortsHanks的回复。是的,sysvinit出现在发行版功能中!我没有注意到配方中的这段代码。我还发现,(由于这个-),我可以访问localhost:631/admin。我可以通过访问此页面成功添加打印机,尽管我仍然无法访问localhost:631。太好了!我现在请您检查打开的端口