Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BME680 BSEC Library for ARM64v8 (elf64-littleaarch64)

    BME680 BSEC Library for ARM64v8 (elf64-littleaarch64)

    luiss-mind
    Member

    Hi,

    for an innovative smart-home project, I am trying to use the BME680 connected to a carrier board using the Nvidia TX2 SoM (ARM A57 CPU) 

    Unfortunately I'm unable to use the compiled binaries provided by the BSEC library, because I cannot find a suitable version for my CPU/compiler.

    I'm using GCC 5.4.1 on 64-bit Ubuntu with Linux Kernel 4.4.38.

    I tried to link my executable against both gcc/ARMv8/libalgobsec.a  and RaspberryPI/PiThree_ArmV8-a-64bits/libalgobsec.a, but the binary format is not recognized by the linker.

    Using objdump I noticed that both libraries are compiled with elf32-littlearm fileformat (may be because Raspberry Pi 3 uses 32 bit Debian even if it uses a 64bit CPU).

    It's quite troublesome having an embedded library that cannot be used on modern ARM 64bit Linux OS.

    Is there a plan to release a BSEC binary version with elf64-littleaarch64 file format?

     

    Regards

    Luigi Rodorigo

     

    7 REPLIES 7

    luiss-mind
    Member

    Bump

    handytech
    Community Moderator
    Community Moderator

    We have forwarded your request to the appropriate team and will investigate if we can support your platform's requirements. We will get back to you if we have any update or if we would need more information.

    Many thanks. Plees keep the topic updated when additional information are available.

    I'm quite sure that the availability of BSEC Library for ARM64v8  is a must-to-have in order to support recent Linux ARM devices.

    handytech
    Community Moderator
    Community Moderator

    We have shared here a release to support Linux x86 and x64, could you please confirm if this release would already be compatible with your platform?

    Alternatively, would you be able to share any reference or example of flags/commands used in your current platform/project, or that we could use to generate the appropriate release?

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist