Как я могу скомпилировать 32-битное ядро Linux для ARM64 с помощью armv8l-gnueabi?
Я работаю над компиляцией 32-битного ядра Linux (4.4.x) для запуска на устройстве ARM64. Я использую armv8l-linux-gnueabihf gcc от Linaro.
Чтобы скомпилировать ядро Linux, я запускаю следующие команды:
# run defconfig with COMPAT enabled to enable EL0 to run 32bit
> make defconfig
> make
Я получаю следующую ошибку:
./arch/arm64/include/uapi/asm/ptrace.h:76:2: ошибка: неизвестное имя типа '__uint128_t'
Кажется, что 32-битный компилятор GCC не знает, как использовать 128-битные переменные.
Как я могу решить эту проблему?