Skip to content

Commit a94e6af

Browse files
merging main in
2 parents c3a78c2 + 9530a45 commit a94e6af

7 files changed

Lines changed: 245 additions & 55 deletions

File tree

content/learning-paths/automotive/openadkit1_container/_index.md

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,50 @@ prerequisites:
1515
- An Arm Neoverse cloud instance, or a local Arm Neoverse Linux computer with at least 16 CPUs and 32GB of RAM
1616
- Familiarity with Docker and Docker Compose
1717

18+
# START generated_summary_faq
19+
generated_summary_faq:
20+
template_version: summary-faq-v3
21+
generated_at: '2026-06-24T15:35:34Z'
22+
generator: ai
23+
ai_assisted: true
24+
ai_review_required: true
25+
model: gpt-5
26+
prompt_template: summary-faq-v3
27+
source_hash: 37913b2c4aed914d32dbdad054ebdd2b1d4587da3ede1a33ba81e3e68bf504a3
28+
summary_generated_at: '2026-06-24T15:35:34Z'
29+
summary_source_hash: 37913b2c4aed914d32dbdad054ebdd2b1d4587da3ede1a33ba81e3e68bf504a3
30+
faq_generated_at: '2026-06-24T15:35:34Z'
31+
faq_source_hash: 37913b2c4aed914d32dbdad054ebdd2b1d4587da3ede1a33ba81e3e68bf504a3
32+
summary: >-
33+
You'll deploy a containerized Autoware
34+
Open AD Kit simulation on Arm Neoverse using Docker and Docker Compose, within a SOAFEE-aligned Shift-Left workflow. First, you'll learn about software-defined vehicles (SDVs), SOAFEE, ROS 2, and the Open AD Kit components used in the demo. Then, you'll prepare an Arm Neoverse Linux system and use Docker Compose to start the Open AD Kit visualizer, planning, and simulation services. By the end, you'll review a running simulation. The workflow has been tested on both cloud (Amazon EC2) and on-premise Arm Neoverse platforms.
35+
faqs:
36+
- question: What result should I expect after launching the Docker Compose stack?
37+
answer: >-
38+
The visualizer service starts in detached mode, followed by continuously running planning
39+
and simulation services. Active containers for these components indicate the demo is operating
40+
as intended.
41+
- question: Where are the ROS 2 commands and service configurations defined?
42+
answer: >-
43+
They are defined in the docker/docker-compose.yml file. Reviewing that file shows the launch
44+
order, container settings, and ROS 2 commands used by the demo.
45+
- question: Can I run the same workflow on cloud and on-prem Arm Neoverse systems?
46+
answer: >-
47+
Yes. The worklow has been tested on Amazon EC2 and an Ampere Altra workstation, so you can
48+
choose either a cloud instance or an on-premise Arm Neoverse system.
49+
- question: What should I check before starting the demo to avoid resource-related failures?
50+
answer: >-
51+
Verify the Arm Neoverse system provides at least 16 CPUs and 32 GB of RAM. Ensure Docker
52+
and Docker Compose are installed and available.
53+
- question: If I stop and restart the demo, do I need to reconfigure anything?
54+
answer: >-
55+
No. Docker Compose allows you to start with the previous session’s settings without modifications,
56+
so the configuration persists between runs.
57+
# END generated_summary_faq
58+
1859
author: Odin Shen
1960

20-
generate_summary_faq: true
61+
generate_summary_faq: false
2162
rerun_summary: false
2263
rerun_faqs: false
2364

content/learning-paths/automotive/openadkit2_safetyisolation/_index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ generated_summary_faq:
3131
faq_generated_at: '2026-06-24T15:35:59Z'
3232
faq_source_hash: 92a6dac2b1674a44cd623a0c8c3189b38438124a6067ed7ca776999ff1d8b5bf
3333
summary: >-
34-
In this Learning Path, you'll prototype safety‑critical isolation for autonomous
34+
You'll learn about prototyping safety‑critical isolation for autonomous
3535
driving workloads on Arm Neoverse by applying functional safety concepts, ISO 26262 and ASIL
36-
guidance, and a safety-island architecture. You'll separate safety-critical control
37-
logic from non-safety functions, then connect components using a publish‑subscribe model (DDS/ROS
38-
2) within containerized deployments or across Arm‑based instances. You'll learn about lifecycle
36+
guidance, and a safetyisland architecture. First, you'll understand how to separate safetycritical control
37+
logic from nonsafety functions. Then, you'll connect components using a publish‑subscribe model (DDS/ROS
38+
2) within containerized deployments or across Arm‑based instances. You'll explore lifecycle
3939
practices aligned with the V‑model, including clear requirements, version control, impact
4040
analysis, and regression testing. By the end, you'll organize simulation components into
41-
isolated units with defined interfaces and documentation suitable for advancing ISO 26262-oriented
41+
isolated units with defined interfaces and documentation suitable for advancing ISO 26262oriented
4242
development on Arm Neoverse.
4343
faqs:
4444
- question: How do I decide which components belong on the safety island versus the general

content/learning-paths/automotive/system76-auto/_index.md

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,54 @@ learning_objectives:
1212
- Build and run the Arm Automotive Solutions Software Reference Stack locally.
1313

1414
prerequisites:
15-
- A System76 Thelio Astra desktop computer running Ubuntu 24.04.
15+
- A System76 Thelio Astra desktop computer running Ubuntu 24.04.
16+
17+
# START generated_summary_faq
18+
generated_summary_faq:
19+
template_version: summary-faq-v3
20+
generated_at: '2026-06-24T15:36:29Z'
21+
generator: ai
22+
ai_assisted: true
23+
ai_review_required: true
24+
model: gpt-5
25+
prompt_template: summary-faq-v3
26+
source_hash: 2b758d2dcf28a683ab164e28578a736d6d730b81dfbc01a6765619052fcdebd0
27+
summary_generated_at: '2026-06-24T15:36:29Z'
28+
summary_source_hash: 2b758d2dcf28a683ab164e28578a736d6d730b81dfbc01a6765619052fcdebd0
29+
faq_generated_at: '2026-06-24T15:36:29Z'
30+
faq_source_hash: 2b758d2dcf28a683ab164e28578a736d6d730b81dfbc01a6765619052fcdebd0
31+
summary: >-
32+
You'll use a System76 Thelio Astra Arm desktop to build and run the
33+
Arm Automotive Solutions Software Reference Stack in a local Multipass virtual machine. You'll start by
34+
creating an Ubuntu 20.04 guest, isolating builds, and compiling Yocto-based
35+
components targeting a Fixed Virtual Platform that models the Arm Reference Design-1 AE. You'll review the Thelio Astra platform and the software stack context, then run a Parsec-enabled TLS demo that establishes an HTTPS session to transfer a web page.
36+
faqs:
37+
- question: Which Multipass install guide should I follow before creating the virtual machine?
38+
answer: >-
39+
Use the Multipass install guide for Arm Linux before starting the steps. This ensures Multipass
40+
is set up correctly on the Thelio Astra running Ubuntu.
41+
- question: Which Ubuntu release runs inside the Multipass virtual machine for this build?
42+
answer: >-
43+
The build is performed from the command line of an Ubuntu 20.04 Multipass virtual machine.
44+
- question: Why use a Multipass virtual machine on the Thelio Astra instead of building directly on the host?
45+
answer: >-
46+
A Multipass VM creates an isolated automotive development environment and lets you split
47+
the resources of the Thelio Astra between development tasks. It keeps the build and test
48+
process contained.
49+
- question: What target platform is used when running the software stack examples?
50+
answer: >-
51+
The examples run on a Fixed Virtual Platform that models the Arm Reference Design‑1 AE (RD‑1
52+
AE) hardware system.
53+
- question: What result should I expect from the Parsec-enabled TLS demo?
54+
answer: >-
55+
The demo establishes an HTTPS session and transfers a simple web page over a TLS connection.
56+
Parsec provides the common API to the underlying security and cryptographic services used
57+
by the demo.
58+
# END generated_summary_faq
1659

1760
author: Jason Andrews
1861

19-
generate_summary_faq: true
62+
generate_summary_faq: false
2063
rerun_summary: false
2164
rerun_faqs: false
2265

content/learning-paths/automotive/zenacssdebug/_index.md

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,54 @@ prerequisites:
1818
- Arm Development Studio 2024.1 or later with a valid license - for support see the [Install Guide for Arm DS](/install-guides/armds/)
1919
- Basic understanding of the Arm Zena CSS software stack, Armv8-A/Armv9-A cores, and Linux
2020

21+
# START generated_summary_faq
22+
generated_summary_faq:
23+
template_version: summary-faq-v3
24+
generated_at: '2026-06-24T15:37:11Z'
25+
generator: ai
26+
ai_assisted: true
27+
ai_review_required: true
28+
model: gpt-5
29+
prompt_template: summary-faq-v3
30+
source_hash: 74740788edbfe7ea09bf955455b4aeaed00e667fa8c9d68467353c1f64528b08
31+
summary_generated_at: '2026-06-24T15:37:11Z'
32+
summary_source_hash: 74740788edbfe7ea09bf955455b4aeaed00e667fa8c9d68467353c1f64528b08
33+
faq_generated_at: '2026-06-24T15:37:11Z'
34+
faq_source_hash: 74740788edbfe7ea09bf955455b4aeaed00e667fa8c9d68467353c1f64528b08
35+
summary: >-
36+
You'll debug the Arm Zena Compute Subsystem (CSS) reference
37+
software stack on a Fixed Virtual Platform using Arm Development Studio. First, you'll launch the
38+
FVP with the Iris debug server enabled, then create and save a custom Arm DS configuration. You'll establish connections
39+
to each heterogeneous component within Zena CSS to debug the Linux kernel and user processes. By the end, you'll create reusable `.launch`
40+
files, step through early RSE boot, and attach to Safety Island and Linux targets to inspect
41+
execution across the system.
42+
faqs:
43+
- question: Which FVP launch method should I use for debugging?
44+
answer: >-
45+
Use the launch invocation that enables the Iris debug server. The default build-environment
46+
command runs the stack but does not enable Iris, so Arm Development Studio cannot connect.
47+
- question: How should I organize and save my debug connections in Arm Development Studio?
48+
answer: >-
49+
Create a General Project to store the connection files and save each connection as a `.launch`
50+
file. This makes it easy to reuse and enhance configurations for each subsystem.
51+
- question: What is the expected workflow to debug the RSE from reset?
52+
answer: >-
53+
Start the FVP with Iris enabled and hold the model at reset, then connect from Arm Development
54+
Studio. Load Trusted Firmware‑M symbols and step through the early boot code.
55+
- question: Can I connect to all Zena CSS processors at the same time?
56+
answer: >-
57+
Yes. Arm Development Studio supports heterogeneous systems, so you can connect to the RSE,
58+
Safety Island, and primary compute cores simultaneously, though you might prefer to set up
59+
one connection fully before adding others.
60+
- question: Why isn’t there a predefined Zena CSS target in Arm Development Studio?
61+
answer: >-
62+
As of Arm Development Studio 2025.0, there is no out-of-the-box configuration for the Zena
63+
CSS FVP. Create one using the Iris interface as shown in the Learning Path.
64+
# END generated_summary_faq
65+
2166
author: Ronan Synnott
2267

23-
generate_summary_faq: true
68+
generate_summary_faq: false
2469
rerun_summary: false
2570
rerun_faqs: false
2671

content/learning-paths/servers-and-cloud-computing/rafay-eks/_index.md

Lines changed: 58 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,74 @@
11
---
2-
title: "Deploy an EKS cluster with Graviton nodes using Rafay"
2+
title: Deploy an Amazon EKS cluster with AWS Graviton-based nodes using Rafay
33

4-
description: Use the Rafay Kubernetes Operations Platform to provision an Amazon EKS cluster with an Arm Graviton node group and deploy NGINX to verify the setup.
4+
description: Use the Rafay Kubernetes Operations Platform to provision an Amazon EKS cluster with an AWS Graviton-based node group and deploy NGINX to verify the setup.
55

6-
draft: true
7-
cascade:
8-
draft: true
96

107
minutes_to_complete: 60
118

129
who_is_this_for: >
13-
This is an advanced topic for software developers familiar with Kubernetes and AWS who want to learn how to use the Rafay platform to provision and manage EKS clusters backed by Arm Graviton instances.
10+
This is an advanced topic for software developers familiar with Kubernetes and AWS who want to learn how to use the Rafay platform to provision and manage EKS clusters backed by AWS Graviton-based instances.
1411
1512
learning_objectives:
1613
- Connect your AWS account to the Rafay platform using a cross-account IAM role
17-
- Provision an Amazon EKS cluster with an Arm Graviton node group using Rafay
18-
- Deploy and verify NGINX on Arm nodes and clean up all cloud resources
14+
- Provision an Amazon EKS cluster with an AWS Graviton-based node group using Rafay
15+
- Deploy and verify workloads on arm64 nodes and clean up all cloud resources
1916

2017
prerequisites:
21-
- An Amazon Web Services (AWS) [account](https://aws.amazon.com/)
22-
- A [Rafay account](https://rafay.co)
23-
- The [AWS CLI](/install-guides/aws-cli/) installed and configured
18+
- An Amazon Web Services (AWS) [account](https://aws.amazon.com/) with sufficient IAM permissions to create roles, EKS clusters, EC2 instances, CloudFormation stacks, and related resources.
19+
- A [Rafay account](https://rafay.co).
20+
- The [AWS CLI](/install-guides/aws-cli/) installed and configured.
21+
22+
# START generated_summary_faq
23+
generated_summary_faq:
24+
template_version: summary-faq-v3
25+
generated_at: '2026-06-24T20:45:31Z'
26+
generator: ai
27+
ai_assisted: true
28+
ai_review_required: true
29+
model: gpt-5
30+
prompt_template: summary-faq-v3
31+
source_hash: 76cbd5e4b3a61e9604e0df9b3ba2a5e5af4aa9a0c295ece3c4ee5a98ec365630
32+
summary_generated_at: '2026-06-24T20:45:31Z'
33+
summary_source_hash: 76cbd5e4b3a61e9604e0df9b3ba2a5e5af4aa9a0c295ece3c4ee5a98ec365630
34+
faq_generated_at: '2026-06-24T20:45:31Z'
35+
faq_source_hash: 76cbd5e4b3a61e9604e0df9b3ba2a5e5af4aa9a0c295ece3c4ee5a98ec365630
36+
summary: >-
37+
You'll provision an Amazon EKS cluster on Arm using
38+
the Rafay Kubernetes Operations Platform and validate workloads on AWS Graviton-based nodes.
39+
First, you'll define a declarative cluster manifest in Rafay referencing an existing project,
40+
blueprint, and cloud credential. Then, you'll create the EKS cluster and deploy NGINX pinned to arm64
41+
to confirm scheduling on Graviton-based instances. Finally, you'll remove the NGINX workload and deprovision the EKS resources to avoid ongoing cloud costs.
42+
faqs:
43+
- question: How do I know the AWS connection to Rafay is set up correctly before creating the
44+
cluster?
45+
answer: >-
46+
Ensure the cross-account IAM role is configured in AWS and added to Rafay as a cloud credential.
47+
In the cluster manifest, reference this credential by name. If it's missing or has insufficient
48+
permissions, cluster creation will fail.
49+
- question: Which fields in the Rafay cluster manifest must match existing configuration?
50+
answer: >-
51+
The project, blueprint name and version, and the cloud credential must already exist in
52+
Rafay. If any of these don't match, the cluster won't be created.
53+
- question: What result should I expect when the EKS cluster is ready to use?
54+
answer: >-
55+
A running cluster with a Graviton-based (`arm64`) node group will be available for workloads.
56+
Nodes should advertise the label `kubernetes.io/arch=arm64`, indicating they can run `arm64`
57+
pods.
58+
- question: How do I verify that the NGINX deployment is running on Graviton nodes?
59+
answer: >-
60+
The provided manifest pins the pods using `nodeSelector: kubernetes.io/arch: arm64`. After
61+
deployment, the pod should schedule and run on nodes labeled `arm64`. If it remains `Pending`,
62+
verify the node group is active and the selector matches node labels.
63+
- question: What should I clean up to avoid ongoing AWS charges?
64+
answer: >-
65+
Delete the NGINX workload and namespace created for the test, then deprovision the EKS cluster
66+
from Rafay. This releases the associated AWS resources.
67+
# END generated_summary_faq
2468

2569
author: Jason Andrews
2670

27-
generate_summary_faq: true
71+
generate_summary_faq: false
2872
rerun_summary: false
2973
rerun_faqs: false
3074

@@ -53,7 +97,7 @@ further_reading:
5397
type: documentation
5498
- resource:
5599
title: Amazon EKS documentation
56-
link: https://aws.amazon.com/eks/
100+
link: https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html
57101
type: documentation
58102
- resource:
59103
title: AWS Graviton processors
@@ -68,3 +112,4 @@ weight: 1 # _index.md always has weight of 1 to order corr
68112
layout: "learningpathall" # All files under learning paths have this same wrapper
69113
learning_path_main_page: "yes" # Indicates this should be surfaced when looking for related content. Only set for _index.md of learning path content.
70114
---
115+

0 commit comments

Comments
 (0)