Operating System: Linux 5.4.77
Render System: OpenGL ES 2
Hi
I have an Apalis i.MX8QM from Toradex. I am using their Linux version called TorizonCore, which uses Docker debian-based containers. So I have Weston running on a container with XWayland enabled.
I compiled OGRE3D successfully in another container, using the following Dockerfile:
Code: Select all
FROM --platform=linux/arm64 torizon/arm64v8-debian-base:buster AS base
RUN apt-get -y update && apt-get install -y --no-install-recommends \
apt-utils \
&& apt-mark hold dash && apt-get -y upgrade && apt-mark unhold dash \
&& apt-get clean && apt-get autoremove && rm -rf /var/lib/apt/lists/*
ARG ACCEPT_FSL_EULA=1
RUN apt-get -y update && apt-get install -y --no-install-recommends \
libwayland-client0 \
libwayland-server0 \
libgal-vivante1 \
libvsc-vivante1 \
libgbm-vivante1 \
libegl-vivante1 \
libgl-vivante1 \
libglesv2-vivante1 \
libglesv1-cm-vivante1 \
libglslc-vivante1 \
libegl-vivante1-dev \
&& apt-get clean && apt-get autoremove && rm -rf /var/lib/apt/lists/*
# Make sure the user can access DRM and video devices
RUN usermod -a -G video,render torizon
RUN apt-get -y update && apt-get install -y git cmake gcc g++ make libxrandr-dev libglu1-mesa-dev libzip-dev libfreeimage-dev libpoco-dev libois-dev libzzip-0-13 libzzip-dev doxygen libcgal-dev libcppunit-dev libxt-dev libxaw7-dev pkg-config
USER torizon
RUN cd /home/torizon/ && git clone https://github.com/OGRECave/ogre
RUN mkdir -p /home/torizon/ogre/bld && cd /home/torizon/ogre/bld && cmake -DOGRE_BUILD_RENDERSYSTEM_GLES2=1 -DOGRE_BUILD_SAMPLES=1 -DOGRE_CONFIG_THREADS=0 -DOGRE_INSTALL_DOCS=0 -DOGRE_BUILD_PLUGIN_CG=0 -DOGRE_INSTALL_MEDIA=1 -DOGRE_BUILD_TOOLS=0 -DOGRE_BUILD_TESTS=0 -DOGRE_INSTALL_SAMPLES=1 ../
RUN cd /home/torizon/ogre/bld && make -j4
USER root
RUN cd /home/torizon/ogre/bld && make install
Code: Select all
torizon@a8507663bcc8:~/ogre/bld/bin$ ./SampleBrowser
Creating resource group General
Creating resource group OgreInternal
Creating resource group OgreAutodetect
SceneManagerFactory for type 'DefaultSceneManager' registered.
Registering ResourceManager for type Material
Registering ResourceManager for type Mesh
Registering ResourceManager for type Skeleton
MovableObjectFactory for type 'ParticleSystem' registered.
ArchiveFactory for archive type FileSystem registered.
ArchiveFactory for archive type Zip registered.
ArchiveFactory for archive type EmbeddedZip registered.
DDS codec registering
ETC codec registering
ASTC codec registering
Registering ResourceManager for type HighLevelGpuProgram
Registering ResourceManager for type Compositor
MovableObjectFactory for type 'Entity' registered.
MovableObjectFactory for type 'Light' registered.
MovableObjectFactory for type 'BillboardSet' registered.
MovableObjectFactory for type 'ManualObject' registered.
MovableObjectFactory for type 'BillboardChain' registered.
MovableObjectFactory for type 'RibbonTrail' registered.
Loading library /home/torizon/ogre/bld/lib/RenderSystem_GLES2.so.1.12.12
Installing plugin: OpenGL ES 2.0 RenderSystem
OpenGL ES 2.x Rendering Subsystem created.
Unregistering ResourceManager for type Compositor
Unregistering ResourceManager for type Skeleton
Unregistering ResourceManager for type Mesh
Unregistering ResourceManager for type HighLevelGpuProgram
Unregistering ResourceManager for type Material
Unloading library /home/torizon/ogre/bld/lib/RenderSystem_GLES2
An exception has occurred: Segmentation fault (core dumped)
Code: Select all
[core]
idle-time=0
require-input=false
xwayland=true
[shell]
background-image=
background-color=0x00000000
panel-position=none
locking=false
allow-zap=false
num-workspaces=1
[keyboard]
vt-switching=false
I also tried calling cmake with -DOGRE_SUPPORT_USE_EGL=1 but nothing changed.
I would like to know if I am doing something wrong, or to know what I should learn in order to run OGRE3D. As I am pretty new in Linux, when I found out about the existence of Wayland, X11, EGL, GLX and all those things, I've got a little overwhelmed, and I don't know where to start.
Thank you in advance