Я работаю над компиляцией 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-разрядные переменные.
Как решить эту проблему?