Fastpath builds use the same TuxMake pipelines but add a configuration fragment that exposes the interfaces needed by the Fastpath testing framework. This includes extra headers, Linux Perf for performance profiling, and Docker so Fastpath can control and automate testing.
Fastpath workflows are build-only: don’t combine --fastpath true (or the demo shortcut) with --kernel-install or any --install-from commands.
The proper workflow is:
Image.gz, modules.tar.xz, and config) to the Fastpath hostDocker is required for Fastpath builds. The build script installs Docker automatically when you enable Fastpath mode, but you can also install it manually beforehand.
To install Docker manually, follow the Docker Engine install guide .
After Docker is installed, the Fastpath controller can manage the host system.
Fastpath runs can still take advantage of tuning flags such as --change-to-64k, alternate configs, or custom output directories. Even if you specify packaging flags such as --include-bindeb-pkg, Fastpath tests consume the flat artifacts.
Run the Fastpath demo to build two kernel versions:
./scripts/kernel_build_and_install.sh --demo-fastpath-build
This demo builds v6.18.1 and v6.19-rc1 with Fastpath configs enabled and installs Docker automatically if the host lacks it.
The build process:
~/kernels/Specify your own kernel versions for Fastpath builds:
./scripts/kernel_build_and_install.sh \
--tags v6.18.1,v6.19-rc1 \
--fastpath true
This explicit version mirrors the demo while making it easy to swap tag sets or add additional flags.
Layer additional build-time options on top of Fastpath runs:
./scripts/kernel_build_and_install.sh \
--tags v6.18.1,v6.19-rc1 \
--fastpath true \
--change-to-64k true
This variation produces build-only artifacts with both Fastpath configuration and 64 KB page size enabled. Export the results to the Fastpath host for testing with large page configurations.
Check that Docker was installed as part of the Fastpath build:
docker --version
The expected output shows the Docker version installed on your system.
Fastpath requires Docker because:
After the build completes, copy the required files to your Fastpath testing system:
scp ~/kernels/6.18.1/Image.gz user@fastpath-host:/path/to/kernels/
scp ~/kernels/6.18.1/modules.tar.xz user@fastpath-host:/path/to/kernels/
scp ~/kernels/6.18.1/config user@fastpath-host:/path/to/kernels/
Replace user@fastpath-host with your actual Fastpath host credentials and adjust the destination path as needed.
The Fastpath tooling on the remote host uses these artifacts to:
In this section, you’ve learned how to:
You now have the skills to build custom Linux kernels for both general deployment and specialized validation workflows on Arm cloud instances.