# Linux Kernel Module Cheat

## 6. CPU architecture

The portability of the kernel and toolchains is amazing: change an option and most things magically work on completely different hardware.

To use `arm` instead of x86 for example:

    ./build-buildroot --arch arm
    ./run --arch arm

Debug:

    ./run --arch arm --gdb-wait
    # On another terminal.
    ./run-gdb --arch arm

We also have one letter shorthand names for the architectures and `--arch` option:

    # aarch64
    ./run -a A
    # arm
    ./run -a a
    # x86_64
    ./run -a x

Known quirks of the supported architectures are documented in this section.

- x86_64

- arm

- MIPS

- Other architectures