0

我创建了一个安装 carmenta 包(.deb)的配方,我正在尝试构建它,但它失败了。您可以在下面找到食谱的内容:

SUMMARY = "Recipe for installing deb package"
DESCRIPTION = "It installs own deb package"
HOMEPAGE = ""
LICENSE = "CLOSED"

DEPENDS += "dpkg-native dpkg"

inherit bin_package pkgconfig package_deb

SRC_URI += "http://path/to/carmenta_5_13.tar"
SRC_URI[md5sum] = "cce3384303015f3a3bef7731cd39396b"


do_install:append() {

    sudo touch ${STAGING_DIR_NATIVE}/var/lib/dpkg/status
    ${STAGING_BINDIR_NATIVE}/dpkg --force architecture --instdir=${D}/ \
    --admindir=${STAGING_DIR_NATIVE}/var/lib/dpkg/ \
    -i ${WORKDIR}/carmenta-studio_5.13.1-0r24227_amd64.deb 
    -i ${WORKDIR}/carmenta-engine-sdk_5.13.1-0r24227_amd64.deb 
    -i ${WORKDIR}/carmenta-engine-python_5.13.1-0r24227_amd64.deb
    -i ${WORKDIR}/carmenta-engine_5.13.1-0r24227_amd64.deb 
}

FILES:${PN} += ""

这是我尝试安装 deb 包的方法,仍然不确定我是否做得对(知道FILES:${PN}在这种情况下我应该添加什么)并且我在 log.do_install 文件内容下方找不到此错误的解决方案:

DEBUG: Executing python function extend_recipe_sysroot
NOTE: Direct dependencies are ['/home/azibi/workspace/yocto_project/honister_x86-64_c2_bsp/layers/poky/meta/recipes-devtools/gcc/gcc-cross_11.2.bb:do_populate_sysroot', 'virtual:native:/home/azibi/workspace/yocto_project/honister_x86-64_c2_bsp/layers/poky/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb:do_populate_sysroot', '/home/azibi/workspace/yocto_project/honister_x86-64_c2_bsp/layers/poky/meta/recipes-devtools/dpkg/dpkg_1.20.9.bb:do_populate_sysroot', 'virtual:native:/home/azibi/workspace/yocto_project/honister_x86-64_c2_bsp/layers/poky/meta/recipes-devtools/dpkg/dpkg_1.20.9.bb:do_populate_sysroot', 'virtual:native:/home/azibi/workspace/yocto_project/honister_x86-64_c2_bsp/layers/poky/meta/recipes-devtools/pseudo/pseudo_git.bb:do_populate_sysroot', '/home/azibi/workspace/yocto_project/honister_x86-64_c2_bsp/layers/poky/meta/recipes-core/glibc/glibc_2.34.bb:do_populate_sysroot', '/home/azibi/workspace/yocto_project/honister_x86-64_c2_bsp/layers/poky/meta/recipes-devtools/gcc/gcc-runtime_11.2.bb:do_populate_sysroot']
NOTE: Installed into sysroot: []
NOTE: Skipping as already exists in sysroot: ['gcc-cross-x86_64', 'pkgconfig-native', 'dpkg', 'dpkg-native', 'pseudo-native', 'glibc', 'gcc-runtime', 'binutils-cross-x86_64', 'libmpc-native', 'libtool-native', 'xz-native', 'linux-libc-headers', 'gnu-config-native', 'gmp-native', 'mpfr-native', 'flex-native', 'texinfo-dummy-native', 'zlib-native', 'zlib', 'bzip2', 'ncurses', 'xz', 'perl', 'opkg-utils-native', 'perl-native', 'gettext-native', 'gettext-minimal-native', 'bzip2-native', 'libgcc', 'm4-native', 'opkg-utils', 'libxcrypt', 'gdbm', 'perlcross-native', 'gdbm-native']
DEBUG: Python function extend_recipe_sysroot finished
DEBUG: Executing shell function do_install
ERROR: ld.so: object 'libpseudo.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
sudo: no tty present and no askpass program specified
WARNING: exit code 1 from a shell command.
4

0 回答 0