You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/learning-paths/embedded-and-microcontrollers/linux-on-fvp/intro.md
+41-5Lines changed: 41 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,7 +23,7 @@ Several pre-built Armv8-A FVPs can be downloaded for free from the [Arm Ecosyste
23
23
- Infrastructure
24
24
- IoT
25
25
26
-
A popular model is the **AEMv8-A Base Platform RevC**, which supports Armv8.7 and Armv9-A. The [Arm reference software stack](https://gitlab.arm.com/arm-reference-solutions/arm-reference-solutions-docs/-/blob/master/docs/aemfvp-a/user-guide.rst) is designed for this model.
26
+
A popular model is the **AEMv8-A Base Platform RevC**, which supports Armv8.7 and Armv9-A. The [Arm reference software stack](https://gitlab.arm.com/arm-reference-solutions/arm-reference-solutions-docs/-/blob/master/docs/aemfvp-a/user-guide.rst) is designed for this model. In this Learning Path, you will use the Armv-A Base Platform RevC FVP to get started.
27
27
28
28
### CPU-Specific Arm Base FVPs
29
29
Other FVPs target specific CPU types and come pre-configured with a fixed number of cores. These are often called **CPU FVPs**.
@@ -39,8 +39,44 @@ To use these, request access via [support@arm.com](mailto:support@arm.com).
39
39
### Setting Up Your Environment
40
40
This Learning Path uses the [Arm reference software stack](https://gitlab.arm.com/arm-reference-solutions/arm-reference-solutions-docs/-/blob/master/docs/aemfvp-a/user-guide.rst).
41
41
42
-
To get started:
43
-
1. Follow the software user guide to download the stack.
44
-
2. Set up the required toolchain and environment variables.
42
+
Create a workspace directory to use as a base for this Learning Path.
45
43
46
-
Once configured, you’ll be ready to run and debug Linux on your selected Arm FVP model.
44
+
```
45
+
mkdir linux-on-fvp-workspace && cd linux-on-fvp-workspace
46
+
export WORKSPACE=$PWD
47
+
```
48
+
49
+
Follow the software user guide to download the stack, up until the point of enabling the network. You can use the workspace directory you just created, instead of creating an additional one. This includes downloading the FVP, installing some dependencies and using a pre-built docker image to set up the packages needed. Install some additional dependencies, and add the FVP binary to your `PATH` environment variable.
Copy file name to clipboardExpand all lines: content/learning-paths/embedded-and-microcontrollers/linux-on-fvp/modify.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ layout: learningpathall
8
8
9
9
## Modify the Device Tree for CPU FVPs
10
10
11
-
To run Linux on Arm CPU FVPs, you need to adjust the device tree to match the hardware features of these platforms. This involves removing unsupported nodes (like SMMU (System Memory Management Unit)and PCI (Peripheral Component Interconnect)) and ensuring CPU affinity values are set correctly.
11
+
To run Linux on Arm CPU FVPs, you need to adjust the device tree to match the hardware features of these platforms. This involves removing unsupported nodes - like SMMU (System Memory Management Unit)and PCI (Peripheral Component Interconnect) - and ensuring CPU affinity values are set correctly.
12
12
13
13
### Step 1: Remove PCI and SMMU Nodes
14
14
@@ -35,7 +35,7 @@ Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
35
35
Each FVP model uses specific CPU affinity values. If these don’t match what’s in the device tree, some CPU cores won’t boot.
0 commit comments