Theoretically adding to local.conf
require conf/multilib.conf MULTILIBS = "multilib:lib32" DEFAULTTUNE_virtclass-multilib-lib32 = "armv7a" and then building lib32-openjdk-8 should do the trick. However, it does not: $ bitbake lib32-openjdk-8 <omitted> ERROR: Nothing PROVIDES 'lib32-openjdk-8'lib32-openjdk-8 was skipped: incompatible with host arm-fslcmllib32-linux-gnueabi (not in COMPATIBLE_HOST)
The openjdk-8 recipe sets architecture dependency by selectively including an include file:
INC_FILE_SUFFIX = ""
INC_FILE_SUFFIX_aarch64 = "-aarch64"
INC_FILE_SUFFIX_armv7a = "-aarch32"
INC_FILE_SUFFIX_armv7ve = "-aarch32"
require openjdk-8-release${INC_FILE_SUFFIX}.inc
require openjdk-8-cross.inc
The include file for openjdk-8-release-aarch32.inc sets:
COMPATIBLE_HOST = "^$"
COMPATIBLE_HOST_armv7ve = "arm"
COMPATIBLE_HOST_armv7a = "arm"
So this should theoretically work as it does when the recipe is built
for native aarch32. Except that it does not in the multilib case.
Although building for multilib the recipe includes
openjdk-8-release-aarch64.inc instead of openjdk-8-release-aarch32.inc.
If I force the recipe to include openjdk-8-release-aarch32.inc
everything works fine, except, of course, that OpenJDK cannot be built
for aarch64 anymore.
I am not too familiar with the inner workings of bitbake's multilib code. That's why I am looking here for assistance first before spending a lot of time digging through the code.
Thanks, Rudi
OpenPGP_0x8D8CA82927339B75.asc
Description: application/pgp-keys
OpenPGP_signature
Description: OpenPGP digital signature
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#52101): https://lists.yoctoproject.org/g/yocto/message/52101 Mute This Topic: https://lists.yoctoproject.org/mt/80135247/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
