На любом телефоне установлены две операционные системы изначально: одна RTOS - real time OS - отвечает за работу коммуникационного чипа и у разных производителей свой реализация. Но пользователю она не доступна.
Вторая - это непосредственно *nix система в том или ином виде.. Пусть будет Android для нашего примера.
Понимание возможности установки второй (третьей, четвёртой и т.д.) операционной системы на одну аппаратную платформу кроется в понимании архитектуры реализации разделов жёсткого диска.
Если для PC можно разбить диск на несколько разделов и в каждый поставить свою OS, а на уровне MBR-master boot record - главная загрузочная запись жёсткого диска - прописать адреса загрузки из разных разделов, используя один из доступных загрузчиков, то в умных телефонах всё сложнее.
Хранилище реализуется на базе NAND-памяти, разметку которой делают ещё при проектировании и закладывают стандартные для Linux разделы:
boot, system, data, cache, mise и recovery, каждый из которых, за исключением двух последних, необходим для корректной работы Android.
Так вот для реализации задуманного нужно перезаписать первичный загрузчик и переразбить разделы NAND-накопителя. Попутно решить задачу с альтернативным загрузчиком, который предоставит выбор OS для загрузки.
Невозможность установки двух OS кроется в том, что первичный загрузчик изменить в большинстве случаев невозможно - так уж проектируют производители.
Но даже если бы было можно, то малейшая ошибка в процессе доведёт аппарат до состояния кирпича.
"Хак" возможен для аппаратов, которые имеют возможность восстановления прошивки до заводского состояния из раздела Recovery и имеют на борту SD-карту внешнего накопителя.
На SD-карте надо создать два раздела: system и data и отформатировать их в ext4 - файловая система. Распаковать образ загрузочного раздела второй прошивки и поправить несколько строк в файле fstab внутри RAM-диска, запаковать образ и прошить в раздел recovery.
Автоматом лишаемся возможности восстановления, но кого это останавливало? ;-)
Есть и другой вариант - динамическая перезапись boot-раздела, который загружается в оперативную память на этапе инициализации и только при включении из выключенного состояния устройства. SD-карта разбивается, и на нее устанавливается нужная система, а в свободное пространство на карте кладется образ boot-раздела этой системы.
Если возникает необходимость загрузить вторую OS, то образ boot копируется прямо из под Android и при после перезагрузки грузится вторая OS. Аналогично переключение наоборот.
Третий вариант связан с использование Linux функции монтирования образа методом loop. Аналогично тому, как это делает Daemon Tools под Windows. Разумеется, образ должен быть сначала собран с указанием всех подразделов необходимых для работы и правка boot образа (файл fstab)... Да.. без правки основного загрузчика не обойтись
Но самое лучшее решение - это MULTIROM!
НО!!! Это приложение работает только на Nexus 7 (2012 & 2013), Nexus 4, Nexus 5, OnePlus One, Sony Xperia Z (yuga), ZL(odin), Z1(honami), Z1 Compact (amami) и Z Ultra(togari), Motorola Moto G (1st gen) и HTC One M7 and M8 и Samsung Galaxy S4 (((
Так что отвечая на вопрос: да можно, но задача творческая и с многими ограничениями. (и знаниями)