Introduction
Understand AWS IoT Greengrass and Armv9 PAC/BTI security features
Set up a Raspberry Pi 5 as an AWS IoT Greengrass core device
Set up a Jetson Thor as an AWS IoT Greengrass core device
Create an AWS IoT Greengrass custom component
Deploy the AWS IoT Greengrass custom component
Verify PAC/BTI support on your devices using MQTT
Next Steps
In this section, you’ll prepare a Raspberry Pi 5 (RPi5) device to become an AWS IoT Greengrass core device. The RPi5 uses a Cortex-A76 processor, which is Armv8.2-A. Because PAC requires Armv8.3-A and BTI requires Armv8.5-A, the RPi5 does not support either feature. The device serves as the negative comparison platform in this test.
Install the latest Raspberry Pi OS on your RPi. For instructions, see the Getting started - Raspberry Pi documentation .
Open a terminal on your RPi and run:
sudo apt update
sudo apt -y dist-upgrade
sudo apt install -y default-jdk
Confirm that Java is available:
java --version
The output is similar to:
openjdk 21.0.10 2026-01-20
OpenJDK Runtime Environment (build 21.0.10+7-Debian-1deb13u1)
OpenJDK 64-Bit Server VM (build 21.0.10+7-Debian-1deb13u1, mixed mode, sharing)
Before you complete these steps, create an AWS access key pair for the account you’ll use. You can follow the AWS IoT Greengrass install guide or ask your AWS administrator.
To install AWS IoT Greengrass:
Open the AWS Console and go to IoT Core > Greengrass devices > Core devices.
Select Set up core device > Set up one core device.
Enter a name for your core device.
For Thing group, select Enter a new group name.
Use My_PAC_BTI_Test_Devices as the Thing group name. Save the name because you’ll reuse this group for your Armv9 device in the next section.
For Greengrass Core software runtime, select Greengrass nucleus for installation.
For Operating system, select Linux.
Greengrass core device setup — Linux and installer selection
For Device setup method, select Set up a device by downloading and running an installer locally on device.
Follow the generated installer instructions on the RPi5 and authenticate with the AWS credentials that you created.
Generated installer commands for the RPi5
Confirm registration by selecting View core devices.
You should see your RPi5 listed with recent activity.
You’ve now set up your RPi5 device as an AWS IoT Greengrass core device as the negative comparison platform for PAC/BTI tests.
Next, you will set up your Armv9 PAC/BTI positive test platform.