基于YOCTO的CUPS web界面

基于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环境中开发的,所以我

我有一个yocto映像,其中包含了包(使用
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。太好了!我现在请您检查打开的端口