Deniz-Eren/dev-can-linux

Add test platform and emulation support for armle-v7 and aarch64le architectures

Deniz-Eren opened this issue · 2 comments

Add test platform and emulation support for 32-bit and/or 64-bit versions of ARM (armle-v7 and aarch64le) architectures.

The current driver can be built for any architecture and will most likely work on any architecture. However at this point, we have only tested using x86_64 architecture in emulation (with QEmu) and with real hardware.

Currently only x86_64 is supported with the test platform image (tests/image/), emulation (tests/emulation/) and Jenkins CI pipelines (ci/jenkins/).

This task involves a number of updates:

  1. Add new test platform image builds (tests/image-armle-v7/ and/or tests/image-aarch64le); or figure out a good way to configure the existing test platform image for different architectures (tests/image). The first option might be the most effectice way to go. Perhaps we refactor the current tests/image to be tests/image-x86_64 in alignment.
  2. Add new QEmu emulation configurations for new architectures (tests/emulation/).
  3. Configure Jenkins CI pipelines to run all supported test architectures (ci/jenkins/).

Priority should be given to aarch64le architecture

To build ARM images some study of Building Embedded Systems documentation is required; specifically special attention to ARM IPLs.