Как я могу скомпилировать 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-битные переменные.

Как я могу решить эту проблему?

0 ответов

Другие вопросы по тегам