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

Compatibility Considerations App Build Environment to CtrlX OS

Compatibility Considerations App Build Environment to CtrlX OS

EchoHarmony
New Poster

Hi,

we are looking into developing Apps with the App Build Environment for a target system with CtrlX OS. I want to ensure that the created software operates seamlessly on the target system.

I saw in the QEMU launch.bat that the App Build Environment is a standard Ubuntu 22.04 machine.

Can I assume, that SW running in this environment will run in ctrlX OS later too?

Hint: We use ethernet/usb based 3D cameras in the apps we built.

Are there specific requirements and compatibility considerations we need to take into account when developing applications? E.g. are there kernel modules available which are not available in CtrlX OS?

CtrlX Works Version: 2.4.1

1 REPLY 1

Sgilk
Frequent Contributor

Hi @EchoHarmony ,

The App Build Environment is a great tool for fast iterative development, but there is not a 100% seemless translation to the physical device. A few things to consider...

  1. Architecture. Your app build environment is likely an amd system, whereas the ctrlX CORE x3 is arm. There may be nuances when deploying to each architecture.
  2. The OS and kernel modules. CtrlX OS is based on Ubuntu, but is not the exact same OS as the App Build Environment.
  3. Reserved interfaces. There are a number of ports, slots and plugs that are reserved by the system. So long as you don't use these in your application, there should be no issue deploying on ctrlX OS.

To summarize, the App Build Environment is a great development tool, but does not guarantee functionality on the target device. It will always be necessary to test your application on the runtime system.

 

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