java - 如何在目标机器上安装 "bitbake openjdk-7-jre"的结果

标签 java cross-compiling yocto bitbake

我已经在交叉编译机器上成功运行“bitbake openjdk-7-jre”,并且我想将结果安装在目标嵌入式机器上。我在主机上的“tmp/deploy/rpm”子目录中找到了 rpm 文件,并将其复制到目标,但它有许多未满足的依赖项:

    root@t4240rdb:~# rpm -i openjdk-7-jre-25b30+2.3.12-r5.1.ppc64e6500.rpm 
error: Failed dependencies:
    libc.so.6(GLIBC_2.3)(64bit) is needed by openjdk-7-jre-25b30+2.3.12-r5.1.ppc64e6500
    libc.so.6(GLIBC_2.4)(64bit) is needed by openjdk-7-jre-25b30+2.3.12-r5.1.ppc64e6500
    libc.so.6()(64bit) is needed by openjdk-7-jre-25b30+2.3.12-r5.1.ppc64e6500
    libz1 >= 1.2.8 is needed by openjdk-7-jre-25b30+2.3.12-r5.1.ppc64e6500
    libjli.so()(64bit) is needed by openjdk-7-jre-25b30+2.3.12-r5.1.ppc64e6500
    libc6 >= 2.20 is needed by openjdk-7-jre-25b30+2.3.12-r5.1.ppc64e6500
    openjdk-7-java is needed by openjdk-7-jre-25b30+2.3.12-r5.1.ppc64e6500
    openjdk-7-common is needed by openjdk-7-jre-25b30+2.3.12-r5.1.ppc64e6500
    update-alternatives-opkg is needed by openjdk-7-jre-25b30+2.3.12-r5.1.ppc64e6500
    libz.so.1()(64bit) is needed by openjdk-7-jre-25b30+2.3.12-r5.1.ppc64e6500
    libjli.so(SUNWprivate_1.1)(64bit) is needed by openjdk-7-jre-25b30+2.3.12-r5.1.ppc64e6500
    /bin/sh is needed by openjdk-7-jre-25b30+2.3.12-r5.1.ppc64e6500
root@t4240rdb:~# 

我真的需要手动获取其中每一个并将它们安装在目标上,还是有更简单的方法?

最佳答案

请使用 smartpm 或 opkg 包管理器来安装包。 smartpm 处理 rpm 包,opkg 处理 ipk 包。

如果您没有安装 smartpm 或 opkg。 在您的 local.conf 中,请添加:

EXTRA_IMAGE_FEATURES = "调试调整 ssh-server-openssh 包管理" IMAGE_INSTALL_append =“smartpm opkg”

创建一个新镜像(也可以将 openjdk-7-jre 添加到 IMAGE_INSTALL_append)。

欲了解更多信息,请访问OPKGsmartpm

关于java - 如何在目标机器上安装 "bitbake openjdk-7-jre"的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35493848/

相关文章:

java - 错误 : Could not find or load main class ( in Java 8)

java - 业务逻辑的同步实现

scala - 为不同的 Scala 版本选择不同的源文件

batch-file - Windows下交叉编译Golang程序时限制环境变量为command

linux - 如何将 linux 系统文件覆盖到 yocto 文件系统中?

java - 泽西客户端 API 问题

javarabbitmq带有Executor线程,创建的线程保持运行。如何确保线程被杀死?

c - 由于stdint.h,Bindgen不会交叉编译到ARM

cross-compiling - yocto sdk 上的 stdint.h "no such file or directory"错误

kernel-module - Yocto:将内核模块配方添加到镜像,但它不会在启动时加载