[Перевод] arm linux на apple silicon mac

Эта статья не перевод, но я следовал инструкциям статьи на японском.

Для большинства юз-кейсов контейнеры подойдут лучше. Но мне нужно работать с usb устройствам из под линукс, на маке. Intel версию поставить намного проще, но мы не ищем легких путей.

Возможно, это проще в parallels, но я не могу себе её позволить.

Мы возьмем utm это удобный gui для qemu.

Нам потребуется generic arm образ linux, например manjaro…

Скачиваем образ — …img.xz распаковываем двойным щелчком, ещё раз кликаем и он смонтируется.

Копируем всё с него с себе на диск и разминируем.

a6c31d45a43cfc3e6231fd5d2e6949fa.png

Создаем новую виртуозку в utm. Virtualize → Linux

99bdc30d6cdb6eda6b9357b2eaabab6f.png

Ставим галку boot from kernel image. apple виртуализацию не включаем.

Kernel — файл image который мы скопировали ранее.

Initial RAM disk — initramfs-linux.img

Root fs image — образ нашего диска

37a196ee7edaf91f52f1a13381bc3d38.png

Boot arguments — берем из файла extlinux.conf нам нужна выделенная часть, её мы берем вы кавычки и вставляем

ba7d5739c79aac9765b2d8becf62c176.png1547f2d1ba00644d6af1e28d900387e9.png

Hardware OpenGL acceleration мы не включаем, оно не работает.

Открываем настройки vm — выбираем virtio-gpu-pci в display card

И включаем retina mode.

Нам не хватит места, поэтому мы делаем

cd ~/Library/Containers/com.utmapp.UTM/Data/Documents/

qemu-img resize Manjaro-ARM-gnome-generic-23.02.qcow2 +32G

(qemu-img у меня стоит qemu из brew, но он должен быть в составе utm)

Дальше всё должно работать. Обратите внимание что надо запретить апдейты ядра, иначе всё слетит.

Ставим spice-vdagent.

Ставим spice-vdagent.

Обновляемся и ставим spice-vdagent.

© Habrahabr.ru