Поищите в интернете «кросс-компиляцию», это настоящее имя, означающее «компилировать из одной арки в другую».
Процесс хорошо документирован ...
На мой взгляд, несоответствие версии ядра не очень важно.
Но вы должны позаботиться о libc
версии.
Кроме того, попробуйте скомпилировать с флагом -static
, чтобы избежать проблем с зависимостями ...
Обратите внимание, что это не секретный вопрос ... лучше задать его в StackOverflow ...