open-horizon/anax

Architecture : anax and hzn binaries for RISC-V microprocessor architecture

Opened this issue · 3 comments

Open a issue in the Anax repo to update the agent-install.sh with the new microprocessor architecture.

Feature Request: Update agent-install.sh to support the RISC-V microprocessor architecture #4122

Open a issue in the Anax repo to update the Makefiles with the new microprocessor architecture.

Feature Request: update the anax Makefiles to support the RISC-V microprocessor architecture #4123

Open a issue in the Anax repo to add the agent binaries to edgeNodeFIles.sh so they publish to CSS

Feature Request: Add risc-v agent binaries to edgeNodeFIles.sh so they publish to CSS #4124

Open a issue in the Anax repo to update the Dockerfiles to build on the new microprocessor architecture.

Let's skip the Dockerfiles in the initial bootstrap of RISC-V edge support.

Open a issue in the Anax repo to add the build pipelines so it arrives in GitHub Releases

This is dark magic that @bencourliss knows how to do.

Open a issue in the Documentation repo to update the docs for this new microprocessor architecture.

Documentation: RISC-V documentation updates #223

New microprocessor architecture Support Checklist

  • Update the agent-install.sh
  • Update the Makefiles
  • Update the agent binaries
  • Update the Dockerfiles
  • Update the build pipelines
  • Validate Examples on this new microprocessor architecture
  • Documentation updates to support this new microprocessor architecture
  • Test / Validate and modify existing tests for the anax binary on this microprocessor architecture

As discussed on the July 29 2024 Open Horizon TSC meeting, Intensivate and others are interested in Open Horizion support of RISC-V. Support starts with compiling the anax and hzn binaries for riscv64

The above tickets will drive the required changes needed to bootstrap new microarchitecture support.

@joewxboy @dlarson04 This will be an interesting investigation!

From Intensivate:

I don't think there is a particular board or device that would need to be tested on, if you're able to get it running on a SiFive or other SBC, we shouldn't have issues having it run on our hardware. One thing is that we're using Fedora 38 and Ubuntu 24.04 with 6.8.10 kernel based on popularity and feedback we've been given. There may be compatibility tweaks we would need to do if the distro is different and something we need to evaluate.