[Перевод] arm linux на apple silicon mac
Эта статья не перевод, но я следовал инструкциям статьи на японском.
Для большинства юз-кейсов контейнеры подойдут лучше. Но мне нужно работать с usb устройствам из под линукс, на маке. Intel версию поставить намного проще, но мы не ищем легких путей.
Возможно, это проще в parallels, но я не могу себе её позволить.
Мы возьмем utm это удобный gui для qemu.
Нам потребуется generic arm образ linux, например manjaro…
Скачиваем образ — …img.xz распаковываем двойным щелчком, ещё раз кликаем и он смонтируется.
Копируем всё с него с себе на диск и разминируем.
Создаем новую виртуозку в utm. Virtualize → Linux
Ставим галку boot from kernel image. apple виртуализацию не включаем.
Kernel — файл image который мы скопировали ранее.
Initial RAM disk — initramfs-linux.img
Root fs image — образ нашего диска
Boot arguments — берем из файла extlinux.conf нам нужна выделенная часть, её мы берем вы кавычки и вставляем
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.