FORUM CTRLX AUTOMATION
ctrlX World Partner Apps for ctrlX AUTOMATION
3 weeks ago
Hello
I am trying to build arm snap to run it on CtrlX Core X3 2.4. I made my app based on sample-python/alldataprovider. It works correctly on VirtualCore, but on real core it dont even build sdk folder in datalayer.
Snap build without error. I've only have msg '/bin/bash: /snap/core22/current/lib/aarch64-linux-gnu/libc.so.6: version 'GLIBC_2.36' not found (required by /bin/bash). Simillar to topic https://developer.community.boschrexroth.com/t5/SDK/Problem-with-building-ARM-python-snaps/m-p/50592...
I am building app on Raspberry Pi 4
I am sending snapcraft.yaml in the attachment. I was trying to build it based on https://github.com/mauringo/python-ai-toolkit/blob/main/snap/snapcraft.yaml
Is the snapcraft.yaml correct? What am I doing wrong?
Solved! Go to Solution.
3 weeks ago
Are you using an app build environment generated from ctrlX WORKS? It looks like you are experiencing some build dependency related problems, so it will be difficult to troubleshoot without more information on the project set up.
3 weeks ago
Yes. I have cloned scripts from github repository (https://github.com/boschrexroth/ctrlx-automation-sdk) and executed clone-install-sdk.sh.
2 weeks ago - last edited 2 weeks ago
Some things to check...
1. Are you using v2.4 of the SDK?
2. Are you using v2.4.5 of the ctrlx-datalayer.deb?
3. Did you install the required aarch64 libs using install-aarch64-libs.sh?
2 weeks ago
It was some build dependency problem as you said.
1. Upload new Ubuntu 22.04 LTS (64 bit) image on my Raspberry Pi 4.
2. Make commands sudo apt update and sudo apt upgrade.
3. Install requaired packages (one command from https://github.com/boschrexroth/ctrlx-automation-sdk/blob/main/scripts/environment/install-required-...)
sudo apt install -y \
zip \
unzip \
p7zip-full \
git \
cifs-utils \
apt-transport-https \
build-essential \
crossbuild-essential-arm64 \
gcc \
gdb-multiarch \
gdb \
whois \
python3-pip \
virtualenv \
cmake \
net-tools \
pkg-config \
jq \
sshpass \
libsystemd-dev \
libzmq3-dev \
libssl-dev \
libzip-dev \
uuid-dev \
libssl-dev \
libcurl4-openssl-dev \
libjansson-dev \
libffi-dev
4. Run clone-install-sdk.sh and install-cpp-aarch64-libs.sh
Now its working. I am sending snapcraft.yaml in the attachment.