cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

Python App with Numpy and Scipy

Python App with Numpy and Scipy

MaciejGroszyk
Member

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?

 

 

 

4 REPLIES 4

Sgilk
Contributor

@MaciejGroszyk ,

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.

Yes. I have cloned scripts from github repository (https://github.com/boschrexroth/ctrlx-automation-sdk) and executed clone-install-sdk.sh. 

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?

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.

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist