Skip to content

Commit 80d29db

Browse files
authored
Merge branch 'main' into updated_lp
2 parents 274d3b2 + b1af4c2 commit 80d29db

109 files changed

Lines changed: 1701 additions & 560 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.wordlist.txt

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5439,4 +5439,38 @@ snapshotter
54395439
unmounting
54405440
vnd
54415441
xqcqqYHrjZ
5442-
ztPjILBCbFEqnVlbvjUpM
5442+
ztPjILBCbFEqnVlbvjUpM
5443+
ArmKleidiAI
5444+
DirectML
5445+
DotProd
5446+
GIMPLE
5447+
GemV
5448+
LinkTimeOptimization
5449+
MIGraphX
5450+
MLAS
5451+
MLSA
5452+
MOPA
5453+
MTK
5454+
MatMul
5455+
MlasConv
5456+
MlasDynamicQGemmBatch
5457+
MlasGemmBatch
5458+
Modescope
5459+
Nascimento
5460+
ParallemOpenMP
5461+
Partitioner
5462+
QNN
5463+
SPECint
5464+
SequentialExecutor
5465+
Specint
5466+
agentically
5467+
denoises
5468+
discoverable
5469+
gentoo
5470+
imatmul
5471+
jenkins
5472+
mopa
5473+
perfetto
5474+
translational
5475+
tunable
5476+
vlx

content/install-guides/codex-cli.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Codex CLI
3-
draft: true
3+
44
author: Joe Stech
55
minutes_to_complete: 10
66
official_docs: https://developers.openai.com/codex/cli/
@@ -16,9 +16,9 @@ tool_install: true
1616
weight: 1
1717
---
1818

19-
Codex CLI is a lightweight coding agent from OpenAI that runs locally in your terminal. It can help you with coding tasks, understand your codebase, run commands, and assist with development workflows.
19+
Codex CLI is a local, terminal-based coding agent from OpenAI that helps developers explore codebases, generate changes, and run commands using natural language. It’s useful for tasks such as understanding unfamiliar projects, refactoring code, and accelerating development workflows directly from the command line.
2020

21-
It supports multiple operating systems, including Arm-based Linux distributions and macOS.
21+
Codex CLI supports multiple operating systems, including Arm-based Linux distributions and macOS. By integrating AI assistance directly into command-line workflows, it reduces context switching during development.
2222

2323
This guide explains how to install Codex CLI on macOS and Arm Linux.
2424

@@ -28,11 +28,9 @@ You need an OpenAI account to use Codex CLI. You can either sign in with your [C
2828

2929
Codex CLI requires Node.js 18 or later.
3030

31-
This guide explains how to install Codex CLI on macOS and Arm Linux.
32-
3331
## How do I download and install Codex CLI?
3432

35-
On most systems, you should install codex using `npm`. On macOS Homebrew can also be used.
33+
On most systems, install Codex CLI using npm. On macOS, there is also the option for you to use Homebrew.
3634

3735
### How do I use npm to install Codex CLI?
3836

@@ -66,13 +64,15 @@ Install the required packages on Ubuntu/Debian systems:
6664
sudo apt update && sudo apt install -y curl
6765
```
6866

69-
If you are not using Ubuntu/Debian use your package manager to install curl.
67+
If you're not using Ubuntu/Debian, use your package manager to install curl.
7068

7169
### How do I install Node.js on Arm Linux?
7270

71+
{{% notice Note %}}If you already have Node.js 18 or later installed, you can skip this section.{{% /notice %}}
72+
7373
Codex CLI requires Node.js version 18 or higher. The easiest way to install Node.js on Arm Linux is using the NodeSource repository.
7474

75-
Download and run the Node.js setup script (example shown for Node.js 22.x):
75+
Download and run the Node.js setup script. For example, for Node.js 22.x:
7676

7777
```bash
7878
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
@@ -120,7 +120,7 @@ sudo npm install -g @openai/codex
120120

121121
This downloads and installs the latest version of Codex CLI.
122122

123-
### How do I confirm Codex CLI is working?
123+
## How do I confirm Codex CLI is working?
124124

125125
You now have the latest version of Codex CLI installed.
126126

@@ -133,10 +133,10 @@ codex --version
133133
The output shows the version:
134134

135135
```output
136-
@openai/codex, 0.77.0
136+
@openai/codex, 0.79.0
137137
```
138138

139-
### How do I authenticate with OpenAI?
139+
## How do I authenticate with OpenAI?
140140

141141
There are two ways to authenticate with Codex CLI.
142142

@@ -229,10 +229,10 @@ At the Codex prompt, run the `/mcp` command to view active MCP servers and their
229229
/mcp
230230
```
231231

232-
You should see the Arm MCP server listed. If the arm-mcp server says it's still loading, wait a moment and check again.
232+
The Arm MCP server is listed in the output. If the arm-mcp server indicates it's still loading, wait a moment and check again.
233233

234234
You can also verify the tools are available by asking Codex to list the available Arm MCP tools.
235235

236-
If you are facing issues or have questions, reach out to mcpserver@arm.com.
236+
If you're facing issues or have questions, reach out to mcpserver@arm.com.
237237

238-
You're ready to use Codex CLI.
238+
You're now ready to use Codex CLI with Arm-specific development assistance.

content/install-guides/gemini.md

Lines changed: 35 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
---
22
title: Gemini CLI
33

4-
draft: true
5-
64
author: Jason Andrews
75
minutes_to_complete: 15
86
official_docs: https://ai.google.dev/gemini-api/docs/cli
@@ -82,11 +80,11 @@ Benefits of using Vertex AI:
8280

8381
## How do I install Gemini CLI on macOS?
8482

85-
The easiest way to install Gemini CLI on macOS is using Homebrew, which handles all dependencies automatically.
83+
The easiest way to install Gemini CLI on macOS is using Homebrew, which handles all dependencies.
8684

8785
### Install Gemini CLI on macOS using Homebrew
8886

89-
Yes, you can install [Homebrew](https://brew.sh/) if it isn't already available on your computer.
87+
You can install [Homebrew](https://brew.sh/) if it isn't already available on your computer.
9088

9189
Install Gemini CLI using Homebrew:
9290

@@ -98,7 +96,7 @@ This installs Gemini CLI and automatically handles the Node.js dependency. The H
9896

9997
### Install Gemini CLI on macOS using npm
10098

101-
Yes, if you prefer to use npm or need the latest version, you can install Gemini CLI globally using npm.
99+
If you prefer to use npm or need the latest version, you can install Gemini CLI globally using npm.
102100

103101
First, make sure you have Node.js version 20 or higher installed. Install Node.js using Homebrew:
104102

@@ -112,7 +110,7 @@ Verify Node.js is installed correctly:
112110
node --version
113111
```
114112

115-
The output should show version 20 or higher:
113+
The output is similar to:
116114

117115
```output
118116
v25.2.1
@@ -124,7 +122,7 @@ Install Gemini CLI globally using npm:
124122
npm install -g @google/gemini-cli
125123
```
126124

127-
This installs the latest version (for example, 0.20.0) directly from npm. Homebrew can lag behind npm, so versions may differ.
125+
This installs the latest version, such as 0.23.0, directly from npm. Homebrew can lag behind npm, so versions might differ.
128126

129127
### How do I confirm Gemini CLI is working on macOS?
130128

@@ -136,10 +134,10 @@ Confirm the CLI is available by checking the version:
136134
gemini --version
137135
```
138136

139-
The output shows the version:
137+
The output is similar to:
140138

141139
```output
142-
0.20.0
140+
0.23.0
143141
```
144142

145143
Start an interactive session to test basic functionality:
@@ -164,7 +162,7 @@ Install the required packages on Ubuntu/Debian systems:
164162
sudo apt update && sudo apt install -y curl
165163
```
166164

167-
If you are not using Ubuntu/Debian use your package manager to install curl.
165+
If you're not using Ubuntu/Debian, use your package manager to install curl.
168166

169167
### How do I install Node.js on Arm Linux?
170168

@@ -194,7 +192,7 @@ Verify npm is available:
194192
npm --version
195193
```
196194

197-
The output shows the npm version:
195+
The output is similar to:
198196

199197
```output
200198
10.2.4
@@ -225,7 +223,7 @@ gemini --version
225223
The output shows the version:
226224

227225
```output
228-
0.20.0
226+
0.23.0
229227
```
230228

231229
### How do I view the available command-line options?
@@ -361,7 +359,7 @@ You may have other objects already in the file so make sure to use a `,` at the
361359
"run",
362360
"--rm",
363361
"-i",
364-
"-v", "/Users/yourname01/yourlocalcodebase:/workspace",
362+
"-v", "$HOME/workspace:/workspace",
365363
"--name", "arm-mcp",
366364
"armlimited/arm-mcp:latest"
367365
],
@@ -382,14 +380,33 @@ Start the Gemini CLI and list the tools from the MCP server to verify it's worki
382380
gemini
383381
```
384382

385-
Use the `/tools` command to list the available tools:
383+
The output shows the MCP server.
384+
385+
```output
386+
Using: 1 GEMINI.md file | 1 MCP server
387+
```
388+
389+
Use the `/mcp` command to list the available tools:
386390

387391
```console
388-
/tools
392+
/mcp
389393
```
390394

391-
You should see the Arm MCP server tools listed in the output. If the arm-mcp server says it's still loading, wait a moment and run `/tools` again.
395+
The Arm MCP server tools are listed in the output.
396+
397+
```output
398+
Configured MCP servers:
399+
400+
🟢 arm_mcp_server - Ready (6 tools)
401+
Tools:
402+
- check_image
403+
- knowledge_base_search
404+
- mca
405+
- migrate_ease_scan
406+
- skopeo
407+
- sysreport_instructions
408+
```
392409

393-
If you're facing issues or have questions, reach out to mcpserver@arm.com .
410+
If you're facing issues or have questions, reach out to mcpserver@arm.com.
394411

395-
You're ready to use the Gemini CLI.
412+
You're now ready to use Gemini CLI with the Arm MCP server for Arm-specific development assistance.

content/install-guides/linux-migration-tools.md

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
---
22
title: Arm Linux Migration Tools
33

4-
draft: true
5-
64
additional_search_terms:
75
- migration
86
- porting
@@ -42,11 +40,11 @@ multitool_install_part: false
4240
weight: 1
4341
---
4442

45-
[Arm Linux Migration Tools](https://github.com/arm/arm-linux-migration-tools) provides a comprehensive collection of thirteen essential utilities to help you migrate applications from x86 to Arm Linux systems. Instead of installing and managing each tool individually, you get everything you need in a single, streamlined installation.
43+
[Arm Linux Migration Tools](https://github.com/arm/arm-linux-migration-tools) provides a comprehensive collection of 13 essential utilities to help you migrate applications from x86 to Arm Linux systems. Instead of installing and managing each tool individually, get everything you need in a single, streamlined installation.
4644

47-
This package includes code analysis, performance, and migration tools such as Sysreport, Skopeo, LLVM Machine Code Analyzer, Telemetry Solution, KubeArchInspect, Migrate Ease, Aperf, BOLT, PAPI, Perf, Process Watch, Check Image, and Porting Advisor for Graviton. These tools help you assess application compatibility, analyze performance characteristics, optimize code layout, and identify potential issues before and after migration.
45+
This package includes code analysis, performance, and migration tools such as Sysreport, Skopeo, LLVM Machine Code Analyzer, Telemetry Solution, KubeArchInspect, Migrate Ease, Aperf, BOLT, PAPI, Perf, Process Watch, Check Image, and Porting Advisor for Graviton. These tools assess application compatibility, analyze performance characteristics, optimize code layout, and identify potential issues before and after migration.
4846

49-
Whether you're migrating containerized applications, analyzing system performance, or optimizing binaries for Arm processors, this package simplifies your migration workflow by providing all the necessary tools through a unified installation process, saving you time on setup and configuration.
47+
Whether you're migrating containerized applications, analyzing system performance, or optimizing binaries for Arm processors, this package simplifies your migration workflow by providing all necessary tools through a unified installation process.
5048

5149
## What are the tools included in Arm Linux Migration Tools?
5250

@@ -154,7 +152,7 @@ cd arm-linux-migration-tools
154152
sudo ./scripts/install.sh
155153
```
156154

157-
After successful installation, you can remove the downloaded files:
155+
After successful installation, remove the downloaded files:
158156

159157
```bash
160158
cd ..
@@ -202,7 +200,7 @@ The install script:
202200
- Sets up the Python virtual environment with the built dependencies
203201
- Configures permissions for all installed components
204202

205-
After successful installation, you can clean up the build directory:
203+
After successful installation, clean up the build directory:
206204

207205
```bash
208206
cd ..
@@ -213,21 +211,29 @@ rm -rf arm-linux-migration-tools
213211

214212
After successful installation, the Arm Linux Migration Tools are organized in a structured directory layout that separates the core tools, dependencies, and user-accessible commands. Understanding this structure helps you troubleshoot issues and manage the installation effectively.
215213

216-
All tools and their dependencies are installed in the `/opt/arm-migration-tools/` directory. Review the details of the software installed there.
214+
All tools and their dependencies are installed in the `/opt/arm-migration-tools/` directory:
215+
216+
```bash
217+
ls /opt/arm-migration-tools/
218+
```
217219

218-
For easy access from anywhere in your system, wrapper scripts are also installed in `/usr/local/bin/`, making it easier to invoke each tool. View the available executables there.
220+
For easy access from anywhere in your system, wrapper scripts are installed in `/usr/local/bin/`:
221+
222+
```bash
223+
ls /usr/local/bin/ | grep -E "(sysreport|skopeo|llvm-mca|topdown-tool|kubearchinspect|migrate-ease|aperf|llvm-bolt|papi|perf|processwatch|check-image|porting-advisor)"
224+
```
219225

220226
### Python virtual environment
221227

222228
A Python virtual environment is located at `/opt/arm-migration-tools/venv/` and contains all Python packages required by the migration tools.
223229

224-
The wrapper scripts in `/usr/local/bin` use this environment automatically, but you can activate it with:
230+
The wrapper scripts in `/usr/local/bin` use this environment automatically. To activate it manually:
225231

226232
```bash
227233
source /opt/arm-migration-tools/venv/bin/activate
228234
```
229235

230-
You can view the installed Python packages in the virtual environment:
236+
View the installed Python packages in the virtual environment:
231237

232238
```bash
233239
/opt/arm-migration-tools/venv/bin/pip list
@@ -295,15 +301,15 @@ Execute the included test script to verify all 13 tools are properly installed a
295301
The script performs a basic invocation of each tool to confirm it runs.
296302

297303
{{% notice Note %}}
298-
If you get an error on Topdown Tool you need to run the commands below.
304+
If you get an error when running Topdown Tool, run these commands:
299305
```console
300306
sudo sh -c "echo -1 > /proc/sys/kernel/perf_event_paranoid"
301307
sudo sh -c "echo 0 > /proc/sys/kernel/kptr_restrict"
302308
```
303-
More information about the options is in the [Linux Perf install guide](/install-guides/perf/).
309+
For more information about these options, see the [Linux Perf install guide](/install-guides/perf/).
304310
{{% /notice %}}
305311

306-
### Next steps
312+
## Next steps
307313

308314
Now that you have successfully installed and verified the Arm Linux Migration Tools, you're ready to begin.
309315

0 commit comments

Comments
 (0)