Разработчики портируют Linux на Mac с процессором M1

18.01.2021      23983

Компания Apple представила первые компьютеры на базе процессоров M1 собственной разработки. Разработчик Гектор Мартин решил создать сборку Linux специально для этих компьютеров. 

Asahi Linux для Mac

Команда Мартина уже представила название системы Asahi Linux и запустила сайт проекта. В переводе с японского «асахи» означает «восходящее солнце». Кроме того, в стране популярен сорт яблок асахи ринго – это аналогия с сортом макинтош, в честь которых названы компьютеры Мас. 

Проект адаптации Linux для Maс на Apple Silicon М1 с ARM-архитектурой краудфандинговый. Средства на него Мартин собирает на платформе Patreon. Расходы команды в месяц – 4 тыс. долларов: этого должно хватить на покупку устройств на базе М1 для исследований и реверс-инжиниринга, а также для оплаты рабочего времени специалистов. На момент написания статьи он привлек 62% от нужной суммы. 

Особенности решения

Разработчик пообещал выкладывать код на GitHub. Проект открытый и будет иметь двойную лицензию GPL и MIT. Таким образом, его можно будет использовать и для создания других ОС. По словам Мартина, юридических претензий от Apple по этому поводу не будет.

Сейчас в репозитории можно увидеть сравнение загрузки системы на Apple Silicon и на ПК. по словам Мартина, iBoot и Recovery отчасти похожи на UEFI, «продвинутый» BIOS для современных систем.

Вместе с тем твердотельные накопители компьютеров Мас на M1 содержат загрузочные компоненты и операционную систему, установленную на машине. Это отличается от машин с UEFI: здесь скорее можно провести аналогию с частью флеш-памяти микропрограмм UEFI (так как конфигурация хранится на твердотельном накопителе) и главным устройством NVMe, с которого стартует загрузчик, а затем и сама система. Таким образом, решение ближе к модели Android-устройств.

 

 

При этом SSD использует GPT, как и диски в большинстве систем UEFI. В первом разделе хранятся данные для загрузки ОС, конфигурации, а иногда и прошивки. Это напоминает системный раздел EFI (ESP).

Отдельная микросхема флеш-памяти, NOR flash, содержит прошивку UEFI. В ней хранится только информация о продукте и первом этапе iBoot. Этого достаточно для старта загрузчика ОС из внутренней памяти, но солидного набора драйверов, как в UEFI, здесь нет.

Сама macOS загружается со второго раздела GPT. Asahi Linux заменит или дополнит ее. В новой среде можно будет загружать собственный код или отдельные функции и модули.

По сути, Linux будет загружаться с «оболочки» macOS – с тома, который содержит только iBoot и несколько служебных файлов. Это поможет убедить загрузочную инфраструктуру Apple, что Asahi Linux – легитимная ОС, которую можно использовать. Также задействуют цепочку загрузчиков, чтобы полноценно работать с файловой системой и другими ключевыми компонентами. 

Первые результаты

Автор проекта также отметил, что к созданию Asahi Linux присоединилась Алисса Розенцвейг. Она занимается реверс-инженерингом драйверов для графического процессора чипа M1. Первые результаты своей работы Розенцвейг уже представила на GitHub и описала в блоге. Параллельно разработчица возглавляет команду создания свободного драйвера Panfrost. Ранее она работала над реверс-инжинирингом драйверов от ARM, в частности, для для Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) и Bifrost (Mali G3x, G5x, G7x).


Автор:
Обозреватель


См. также

Новость ИТ-Новость

Arduino IDE 2.0 получила стабильную версию, в которой появилась поддержка автодополнения кода и темная тема. Разработка заняла несколько лет. Программа распространяется бесплатно.

23.09.2022    12665    VKuser24342747    0       

2

Новость Linux ИТ-Новость Языки программирования

Ричард Мэттью Столлман, основатель Фонда свободного программного обеспечения, представил руководство по языку C и расширениям GNU. Пособие доступно всем желающим и предназначено как для опытных, так и начинающих программистов.

19.09.2022    12056    VKuser24342747    0       

4

Новость Linux ИТ-Новость Мобильные приложения

Доработанная ОС Astra Linux Special Edition может быть запущена на большом числе мобильных устройств, в том числе на планшетах и смартфонах с процессорами на архитектурах ARM, «Эльбрус» и x86-64.

25.08.2022    7143    VKuser24342747    2       

1

Новость Linux ИТ-Новость

AlmaLinux – альтернатива CentOS, поддержка которой будет прекращена в 2024 году. В девятой версии ОС добавлено больше инструментов безопасности и обновлена среда разработки приложений.

09.06.2022    9313    VKuser24342747    2       

2

Новость Linux Безопасность Импортозамещение ИТ-Новость

Группа компаний «Астра» представила службу ALD Pro, которая замещает в российской ОС Astra Linux решение Microsoft Active Directory. Поддержку этой функции от системы часто требуют госзаказчики.

29.11.2021    48893    VKuser24342747    1       

1

Новость Linux Интернет ИТ-Новость

В репозиториях Linux на портале Microsoft появилась стабильная версия браузера Edge. Пакет под названием microsoft-edge-stable_95 доступен для пользователей Ubuntu, Debian, Fedora и openSUSE.

10.11.2021    20214    VKuser24342747    0       

1

Новость Импортозамещение ИТ-Новость Облачные технологии

«Ростелеком» создаст облачную платформу на «Эльбрусах» для государственных предприятий и бизнеса. Организации смогут получить частное облако, работающее на полностью российских технологиях.

25.10.2021    21637    VKuser24342747    1       

1

Новость Ubuntu ИТ-Новость

Разработчики представили бета-версию Ubuntu 21.10 под названием Impish Indri. Последний раз операционная система получала крупный апдейт весной 2021 года.

05.10.2021    43882    VKuser24342747    4       

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Darklight 32 18.01.21 15:34 Сейчас в теме
Осталось только понять зачем это надо?
bestuzhev; +1 Ответить
2. bestuzhev 684 18.01.21 16:19 Сейчас в теме
(1) Есть ярые фанаты которые Linux ставят везде. Даже играть умудряются через всякие эмуляторы и т.д.
3. Darklight 32 18.01.21 17:10 Сейчас в теме
(2)Ну, с этим согласен, только ради опыта и фана - то да, в этом смысл конечно есть!
Хотя ожидал более хитрого ответа - мол, чтобы запускать 1С: Предприятие 8 на ARM процессорах макбуков (если Восьмёрка не работает на macOS для ARM - правда я этого не знаю - интересно, работает ли?). Впрочем не факт, что 1С Предприятие для Linux работает на Linux для ARM
Хотя мне, например, более актуально наоборот - поставить macOS на обычный x86 (или ARM) компьютер - чтобы запустить 1С Предприятие 8 для macOS - и отлаживать там свои разработки для неё!
4. Darklight 32 18.01.21 19:05 Сейчас в теме
(3)А ещё, с практической точки зрения использования, вот эта ОС "JingOS" куда интереснее. Ставится (в планах на этот год) на планшеты и смартфоны (x86, ARM, не Apple) - является надстройкой над ядром Linux. Даёт интерфейс и эргономику как на iPad (с полной поддержкой как сенсорного так и мышиного управления и клавиатуры)
Оставьте свое сообщение