Skip to content

Error while cross building application for drm-gbm backend #44

@Khalid-Faisal

Description

@Khalid-Faisal

Hi,
I want to perform cross building of application from x64 to arm64. Linux distro is installed in arm64 device which doesn't have packages like apt, apt-get, dpkg etc.
Arm64 device supports drm backend, I followeds steps mentioned in Cross Building using Bitbake. I am able to setup Yocto for drm-gbm backend. When I try to build using below command,

flutter-elinux build elinux --target-arch=arm64 --target-compiler-triple=aarch64-poky-linux --target-backend-type=gbm --target-sysroot=/opt/poky/3.1.17/sysroots/aarch64-poky-linux

I am getting erros, logs are as follows

Building an eLinux application with gbm backend in release mode for arm64 target...        13.0s
Failed to cmake build:
Scanning dependencies of target flutter_assemble
[  0%] Built target flutter_assemble
Scanning dependencies of target flutter_wrapper_plugin
[  7%] Building CXX object
flutter/CMakeFiles/flutter_wrapper_plugin.dir/ephemeral/cpp_client_wrapper/core_implementations.cc.o
[ 15%] Building CXX object
flutter/CMakeFiles/flutter_wrapper_plugin.dir/ephemeral/cpp_client_wrapper/standard_codec.cc.o
[ 23%] Building CXX object
flutter/CMakeFiles/flutter_wrapper_plugin.dir/ephemeral/cpp_client_wrapper/plugin_registrar.cc.o
[ 30%] Linking CXX static library libflutter_wrapper_plugin.a
[ 30%] Built target flutter_wrapper_plugin
Scanning dependencies of target flutter_wrapper_app
[ 38%] Building CXX object
flutter/CMakeFiles/flutter_wrapper_app.dir/ephemeral/cpp_client_wrapper/core_implementations.cc.o
[ 46%] Building CXX object
flutter/CMakeFiles/flutter_wrapper_app.dir/ephemeral/cpp_client_wrapper/standard_codec.cc.o
[ 53%] Building CXX object
flutter/CMakeFiles/flutter_wrapper_app.dir/ephemeral/cpp_client_wrapper/flutter_engine.cc.o
[ 61%] Building CXX object
flutter/CMakeFiles/flutter_wrapper_app.dir/ephemeral/cpp_client_wrapper/flutter_view_controller.cc.o
[ 69%] Linking CXX static library libflutter_wrapper_app.a
[ 69%] Built target flutter_wrapper_app
Scanning dependencies of target myproject
[ 76%] Building CXX object runner/CMakeFiles/myproject.dir/flutter_window.cc.o
[ 84%] Building CXX object runner/CMakeFiles/myproject.dir/main.cc.o
[ 92%] Building CXX object runner/CMakeFiles/myproject.dir/__/flutter/generated_plugin_registrant.cc.o
[100%] Linking CXX executable myproject

/opt/poky/3.1.17/sysroots/x86_64-pokysdk-linux/usr/bin/ld: warning: libsystemd.so.0, needed by
/local/my-project/flutter-projects/myproject/elinux/flutter/ephemeral/libflutter_elinux_gbm.so, not found (try using -rpath or -rpath-link)
/opt/poky/3.1.17/sysroots/x86_64-pokysdk-linux/usr/bin/ld:
/local/my-project/flutter-projects/myproject/elinux/flutter/ephemeral/libflutter_elinux_gbm.so: undefined reference to `sd_event_run@LIBSYSTEMD_221'
/opt/poky/3.1.17/sysroots/x86_64-pokysdk-linux/usr/bin/ld:
/local/my-project/flutter-projects/myproject/elinux/flutter/ephemeral/libflutter_elinux_gbm.so: undefined reference to `sd_event_unref@LIBSYSTEMD_221'
/opt/poky/3.1.17/sysroots/x86_64-pokysdk-linux/usr/bin/ld:
/local/my-project/flutter-projects/myproject/elinux/flutter/ephemeral/libflutter_elinux_gbm.so: undefined reference to `sd_event_add_io@LIBSYSTEMD_221'
/opt/poky/3.1.17/sysroots/x86_64-pokysdk-linux/usr/bin/ld:
/local/my-project/flutter-projects/myproject/elinux/flutter/ephemeral/libflutter_elinux_gbm.so: undefined reference to `sd_event_new@LIBSYSTEMD_221'
clang-10: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [runner/CMakeFiles/myproject.dir/build.make:117: runner/myproject] Error 1
make[1]: *** [CMakeFiles/Makefile2:200: runner/CMakeFiles/myproject.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

Please help me out to resolve this issue
Thanks in Advance!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions