如何在目标机器上安装 "bitbake openjdk-7-jre" 的结果
How to install the result of "bitbake openjdk-7-jre" on target machine
我已经在交叉编译机器上成功运行 "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 = "debug-tweaks ssh-server-openssh package-management"
IMAGE_INSTALL_append = " smartpm opkg "
创建一个新镜像(不妨将 openjdk-7-jre 添加到 IMAGE_INSTALL_append)。
我已经在交叉编译机器上成功运行 "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 = "debug-tweaks ssh-server-openssh package-management"
IMAGE_INSTALL_append = " smartpm opkg "
创建一个新镜像(不妨将 openjdk-7-jre 添加到 IMAGE_INSTALL_append)。