2023-05-03, 12:31
on my Ubuntu 22.04 Notebook i am cross-compiling kodi for the Librem5, a linux mobile/phone having a i.MX 8M Quad core Cortex A53 64bit ARM CPU with Vivante GC7000Lite GPU.
what i did so far (for the records)
- building the dependencies
install packages from https://github.com/xbmc/xbmc/blob/master...d-packages, https://github.com/xbmc/xbmc/blob/master....Ubuntu.md, plus
$ sudo apt install libflatbuffers-dev libglew-dev libwayland-dev libxkbcommon-dev waylandpp-dev wayland-protocols libgbm-dev libinput-dev libxkbcommon-dev libusb-dev autoconf bison build-essential curl default-jdk flex gawk git libcurl4-openssl-dev unzip zip zlib1g-dev gcc-aarch64-linux-gnu crossbuild-essential-arm64 (list is probably not complete)
(the following i did it with sudo since i saw that some stuff was copied to /usr/..)
$ cd $HOME
$ mkdir -p kodi-build/opt/xbmc-deps
$ cd kodi-build
$ git clone https://github.com/xbmc/xbmc
add "--without-brotli" to $HOME/kodi-build/xbmc/tools/depends/target/curl/Makefile#L15
$ cd xbmc/tools/depends/
$ ./configure --prefix=$HOME/kodi-build/opt/xbmc-deps --host=aarch64-linux-gnu --with-rendersystem=gles --enable-debug=no
$ sudo make VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN) # build with all cores
if it breaks, install missing dev packages and re-run make
- building kodi
$ cd $HOME/kodi-build
$ sudo make -C xbmc/tools/depends/target/cmakebuildsys BUILD_DIR=$HOME/kodi-build/
$ sudo make VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN) # build with all cores
- building all binary addons
$ sudo make VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN) binary-addons # build with all cores
here it breaks where i dont know how to resolve it:
looks like the OpenGL libraries are present:
~/kodi-build$ ll opt/xbmc-deps/aarch64-linux-gnu-release/lib/ | grep -i gl
lrwxrwxrwx 1 root root 11 Mai 2 23:02 libEGL.so -> libEGL.so.1*
lrwxrwxrwx 1 root root 15 Mai 2 23:02 libEGL.so.1 -> libEGL.so.1.0.0*
-rwxr-xr-x 1 root root 391736 Mai 2 23:02 libEGL.so.1.0.0*
lrwxrwxrwx 1 root root 13 Mai 2 23:02 libglapi.so -> libglapi.so.0*
lrwxrwxrwx 1 root root 17 Mai 2 23:02 libglapi.so.0 -> libglapi.so.0.0.0*
-rwxr-xr-x 1 root root 447056 Mai 2 22:59 libglapi.so.0.0.0*
lrwxrwxrwx 1 root root 14 Mai 2 23:02 libGLESv2.so -> libGLESv2.so.2*
lrwxrwxrwx 1 root root 18 Mai 2 23:02 libGLESv2.so.2 -> libGLESv2.so.2.0.0*
-rwxr-xr-x 1 root root 72576 Mai 2 23:02 libGLESv2.so.2.0.0*
Any help is much appreciated!
what i did so far (for the records)
- building the dependencies
install packages from https://github.com/xbmc/xbmc/blob/master...d-packages, https://github.com/xbmc/xbmc/blob/master....Ubuntu.md, plus
$ sudo apt install libflatbuffers-dev libglew-dev libwayland-dev libxkbcommon-dev waylandpp-dev wayland-protocols libgbm-dev libinput-dev libxkbcommon-dev libusb-dev autoconf bison build-essential curl default-jdk flex gawk git libcurl4-openssl-dev unzip zip zlib1g-dev gcc-aarch64-linux-gnu crossbuild-essential-arm64 (list is probably not complete)
(the following i did it with sudo since i saw that some stuff was copied to /usr/..)
$ cd $HOME
$ mkdir -p kodi-build/opt/xbmc-deps
$ cd kodi-build
$ git clone https://github.com/xbmc/xbmc
add "--without-brotli" to $HOME/kodi-build/xbmc/tools/depends/target/curl/Makefile#L15
$ cd xbmc/tools/depends/
$ ./configure --prefix=$HOME/kodi-build/opt/xbmc-deps --host=aarch64-linux-gnu --with-rendersystem=gles --enable-debug=no
$ sudo make VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN) # build with all cores
if it breaks, install missing dev packages and re-run make
- building kodi
$ cd $HOME/kodi-build
$ sudo make -C xbmc/tools/depends/target/cmakebuildsys BUILD_DIR=$HOME/kodi-build/
$ sudo make VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN) # build with all cores
- building all binary addons
$ sudo make VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN) binary-addons # build with all cores
here it breaks where i dont know how to resolve it:
error:CMake Error at /home/ak/kodi-build/opt/xbmc-deps/x86_64-linux-gnu-native/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find OpenGLES (missing: OPENGLES_gl_LIBRARY OPENGLES_INCLUDE_DIR)
Call Stack (most recent call first):
/home/ak/kodi-build/opt/xbmc-deps/x86_64-linux-gnu-native/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
FindOpenGLES.cmake:51 (find_package_handle_standard_args)
CMakeLists.txt:18 (find_package)
looks like the OpenGL libraries are present:
~/kodi-build$ ll opt/xbmc-deps/aarch64-linux-gnu-release/lib/ | grep -i gl
lrwxrwxrwx 1 root root 11 Mai 2 23:02 libEGL.so -> libEGL.so.1*
lrwxrwxrwx 1 root root 15 Mai 2 23:02 libEGL.so.1 -> libEGL.so.1.0.0*
-rwxr-xr-x 1 root root 391736 Mai 2 23:02 libEGL.so.1.0.0*
lrwxrwxrwx 1 root root 13 Mai 2 23:02 libglapi.so -> libglapi.so.0*
lrwxrwxrwx 1 root root 17 Mai 2 23:02 libglapi.so.0 -> libglapi.so.0.0.0*
-rwxr-xr-x 1 root root 447056 Mai 2 22:59 libglapi.so.0.0.0*
lrwxrwxrwx 1 root root 14 Mai 2 23:02 libGLESv2.so -> libGLESv2.so.2*
lrwxrwxrwx 1 root root 18 Mai 2 23:02 libGLESv2.so.2 -> libGLESv2.so.2.0.0*
-rwxr-xr-x 1 root root 72576 Mai 2 23:02 libGLESv2.so.2.0.0*
Any help is much appreciated!