This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Building Development Studio Projects in (Docker) Containers

We have a small fleet of DS-5/Development Studio projects that target Cyclone V and we're interested in building these projects in containers. Some questions:

  • Our developers currently use Intel's ESW-DS-FIX node locked license. Is there a floating version of this? If not, what's the most cost effective alternative that will work with a container?
  • Is there a pre-existing container image that can build a DS-5/Dev Studio project by calling eclipse.exe in headless build mode?
  • For MSVC/Fortran/gcc, etc. we've started using tools like CMake instead of relying on the IDE for automated builds. Is there a similar toolchain in this area? Is eclipse in headless build mode the way to go?
Parents Reply Children
  • I'm quite stuck on #1 ATM. There a couple constraints I'm working in right now: 1. Must build from Windows and 2. Must build using eclipse/armds_idec. I think we will eventually have to move away from this model as the Windows containers are HUGE and slow, and the full IDE installation seems excessive.

    I performed a silent install of ARM DS Intel Edition (at the dev's request) per https://developer.arm.com/documentation/ka004603/latest in a Windows Server Core image and it the installation appears to have completed successfully. However, when I try to start the environment via cmdsuite.exe I get some odd errors:

    C:\Program Files\Arm\Development Studio 2022.2\bin>cmdsuite.exe
    wrapper: Failed to query My Documents directory in registry with error 2cmdsuite.exe wrapper: Could not read environment file C:\Program Files\Arm\Development Studio 2022.2\sw\info\env.ini: Operation not permitted
    wrapper: Failed to query My Documents directory in registry with error 2Environment configured for Arm Development Studio (build 202220912) 
    Please consult the documentation for available commands and more details
    
    WARNING: No compiler toolchain specified for environment
    
    You can change the compiler toolchain for this environment at any time by
    running the 'select_toolchain' command. A default for all future environments
    can be set with the 'select_default_toolchain' command.

    The Server Core image isn't a "complete" Windows API, so there may be something missing here that cmdsuite/armds_idec needs to function properly.

  • I've never experienced this error before.

    I found the below thread (from our older DS-5 toolchain, but the tools share a common ancestry) which may help?
    https://community.arm.com/support-forums/f/armds-forum/46095/ds-5-eclipse-cannot-read-environment-file-env-ini

  • That does sound like it would do the trick, but due to the resulting image size/speed we ended up starting with an Ubuntu image and installing ARMDS and a specific version of the ARM compiler requested by the developers and that seems to be working well.

    Unfortunately, they appear to have been using a customized version of mkimage in the post-build step that was only built as a Windows exe years ago. I had installed the latest u-boot-tools apt package, but that was apparently generating an img file that had a checksum that didn't match prior builds of the same source.

    I was surprised (being new to ES) to find this article: https://www.rocketboards.org/foswiki/Documentation/BuildingBootloaderCycloneVAndArria10 where the instructions have you build u-boot from source.