Как я могу кросс-компилировать 32-битное ядро ​​Linux для ARM64 с помощью armv8l-gnueabi? - PullRequest
0 голосов
/ 22 мая 2018

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

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

...