Есть интересная история, которая позволяет запускать Linux на любом ПК.
В начале был IBM PC. А потом многие люди скопировали его, чтобы сделать системы, которые работали достаточно глупо, чтобы у вас была стандартная платформа. И с течением времени появился фактический стандарт. Ну, многие стандарты, которые достаточно стандартны, чтобы они в основном были совместимы.
В рамках одной и той же архитектуры операционные системы переносимы, а в одной и той же ОС приложения переносимы. Это действительно круто, и почему я все еще могу установить Windows 10 на 10-летний Core 2. Однако я не могу взять диск, предназначенный для galaxy s7 моего брата, установить его на мой oneplus 3 и просто «добавить несколько драйверов», несмотря на то, что у меня такой же процессор
Рука не делает. На самом деле, есть несколько неопределенно несовместимых платформ, и Android, как правило, строится для каждого устройства. Там нет даже стандартного загрузчика - компании создают свои собственные, хотя вы можете заменить их. Пока есть стандартная платформа для ARM - это для серверов.
Таким образом, по сути, вам нужно собрать весь системный стек с нуля, для того, чтобы приспособить вашу систему.