# Linux Kernel Module Cheat

#### 30.1.1. ARMv8 vs ARMv7 vs AArch64 vs AArch32

ARMv7 is the older architecture described at: ARMv7 architecture reference manual.

ARMv8 is the newer architecture ISA released in 2013 and described at: ARMv8 architecture reference manual. It can be in either of two states:

- AArch32

- aarch64

In the lose terminology of this repository:

- `arm` means basically AArch32

- `aarch64` means ARMv8 AArch64

ARMv8 has had several updates since its release:

- v8.1: 2014

- v8.2: 2016

- v8.3: 2016

- v8.4: TODO

- v8.5: 2018

They are described at: ARMv8 architecture reference manual A1.7 "ARMv8 architecture extensions".

- AArch32

- AArch32 vs AArch64