[Buildroot] Running hdf5 on ARM target

Arthur Lambert lambertarthur22 at gmail.com
Mon Mar 23 10:05:50 UTC 2015


Hi,

I found some patches which allow to cross compile and install hdf5
with buildroot on ARM target. I found patches here :
https://patchwork.ozlabs.org/patch/425217/
I am able to compile hdf5 but I am not able to run software which
using hdf5 with success.

simple test :
**************************************************
# include <hdf5.h>
# include <hdf5_hl.h>

int main(void)
{
hid_t file = H5Fcreate("/tmp/test.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
H5Fclose (file);

return 0;
}
**************************************************

Result :

***********************************************
HDF5-DIAG: Error detected in HDF5 (1.8.14) thread 0:
  #000: H5T.c line 4492 in H5T_path_find(): unable to initialize
conversion function
    major: Datatype
    minor: Unable to initialize object
  #001: H5Tconv.c line 7726 in H5T__conv_long_float(): disagreement
about datatype size
    major: Datatype
    minor: Unable to initialize object
  #002: H5T.c line 2337 in H5T_register(): unable to locate/allocate
conversion path
    major: Datatype
    minor: Unable to initialize object
  #003: H5T.c line 4492 in H5T_path_find(): unable to initialize
conversion function
    major: Datatype
    minor: Unable to initialize object
  #004: H5Tconv.c line 7700 in H5T__conv_uint_ldouble(): disagreement
about datatype size
    major: Datatype
    minor: Unable to initialize object
  #005: H5T.c line 2337 in H5T_register(): unable to locate/allocate
conversion path
    major: Datatype
    minor: Unable to initialize object
  #006: H5T.c line 4492 in H5T_path_find(): unable to initialize
conversion function
    major: Datatype
    minor: Unable to initialize object
  #007: H5Tconv.c line 7623 in H5T__conv_int_ldouble(): disagreement
about datatype size
    major: Datatype
    minor: Unable to initialize object
  #008: H5T.c line 2337 in H5T_register(): unable to locate/allocate
conversion path
    major: Datatype
    minor: Unable to initialize object
  #009: H5T.c line 4492 in H5T_path_find(): unable to initialize
conversion function
    major: Datatype
    minor: Unable to initialize object
  #010: H5Tconv.c line 7546 in H5T__conv_ushort_ldouble():
disagreement about datatype size
    major: Datatype
    minor: Unable to initialize object
  #011: H5T.c line 2337 in H5T_register(): unable to locate/allocate
conversion path
    major: Datatype
    minor: Unable to initialize object
  #012: H5T.c line 4492 in H5T_path_find(): unable to initialize
conversion function
    major: Datatype
    minor: Unable to initialize object
  #013: H5Tconv.c line 7469 in H5T__conv_short_ldouble(): disagreement
about datatype size
    major: Datatype
    minor: Unable to initialize object
  #014: H5T.c line 2337 in H5T_register(): unable to locate/allocate
conversion path
    major: Datatype
    minor: Unable to initialize object
  #015: H5T.c line 4492 in H5T_path_find(): unable to initialize
conversion function
    major: Datatype
    minor: Unable to initialize object
  #016: H5Tconv.c line 7392 in H5T__conv_uchar_ldouble(): disagreement
about datatype size
    major: Datatype
    minor: Unable to initialize object
  #017: H5T.c line 2337 in H5T_register(): unable to locate/allocate
conversion path
    major: Datatype
    minor: Unable to initialize object
  #018: H5T.c line 4492 in H5T_path_find(): unable to initialize
conversion function
    major: Datatype
    minor: Unable to initialize object
  #019: H5Tconv.c line 7315 in H5T__conv_schar_ldouble(): disagreement
about datatype size
    major: Datatype
    minor: Unable to initialize object
  #020: H5T.c line 2337 in H5T_register(): unable to locate/allocate
conversion path
    major: Datatype
    minor: Unable to initialize object
  #021: H5T.c line 4492 in H5T_path_find(): unable to initialize
conversion function
    major: Datatype
    minor: Unable to initialize object
  #022: H5Tconv.c line 7238 in H5T__conv_ldouble_double():
disagreement about datatype size
    major: Datatype
    minor: Unable to initialize object
  #023: H5T.c line 2337 in H5T_register(): unable to locate/allocate
conversion path
    major: Datatype
    minor: Unable to initialize object
  #024: H5T.c line 4492 in H5T_path_find(): unable to initialize
conversion function
    major: Datatype
    minor: Unable to initialize object
  #025: H5Tconv.c line 7211 in H5T__conv_ldouble_float(): disagreement
about datatype size
    major: Datatype
    minor: Unable to initialize object
  #026: H5T.c line 2337 in H5T_register(): unable to locate/allocate
conversion path
    major: Datatype
    minor: Unable to initialize object
  #027: H5T.c line 4492 in H5T_path_find(): unable to initialize
conversion function
    major: Datatype
    minor: Unable to initialize object
  #028: H5Tconv.c line 7184 in H5T__conv_double_ldouble():
disagreement about datatype size
    major: Datatype
    minor: Unable to initialize object
  #029: H5T.c line 2337 in H5T_register(): unable to locate/allocate
conversion path
    major: Datatype
    minor: Unable to initialize object
  #030: H5T.c line 4492 in H5T_path_find(): unable to initialize
conversion function
    major: Datatype
    minor: Unable to initialize object
  #031: H5Tconv.c line 7123 in H5T__conv_float_ldouble(): disagreement
about datatype size
    major: Datatype
    minor: Unable to initialize object
test2
HDF5-DIAG: Error detected in HDF5 (1.8.14) thread 0:
  #000: H5F.c line 774 in H5Fclose(): not a file ID
    major: Invalid arguments to routine
    minor: Inappropriate type
test3
./test_h5: H5Eint.c: 719: H5E_printf_stack: Assertion `cls_id > 0' failed.
Aborted
***********************************************

Someone here was able to run hdf5  on ARM target thanks to these patches ?

Thanks,
Arthur.


More information about the buildroot mailing list