CentOS7?
Суть в чём, взял ядро (перекомпилировать в лом, хотя хорошая идея лишних файлов не будет) для aarch64/arm64 из другого дистрибутива и получилось правильно перепаковывать, пересобирать любой стоковый образ системы заменяя любые файлы в стоковом рамдиске.
Результат такой, что возникает проблема с udevadm:
udevadm settle --exit-if-exists="$..../lib/.........", пишет unrecognized option: "--exit-if-exists="$..../lib/.........".
Изначальный скрипт находится в /usr/bin/dracut-initqueue.
Цель, перепаковать CentOS7 под M1, с Kernel Page Size 4KB-16KB.
Как ещё, тут нет одной кнопки. RHEL тоже не поддерживает и вроде как и не будет 4K-16K станицы памяти. Поэтому только кастом. Можно конечно попробовать полностью распаковать систему и все её пакеты и затем преобразовать в расширямый образ системы с заменой ядра, а не пытаться работать с установщиком. Это возможно даже с установщиком, вопрос заключается в том, делал ли кто-то подобное и как это сделать.
Да тут согласен, но скрипты должны работать вне зависимости от софта, если есть среда, в которой они могут быть запущенны. Я насколько понял, надо модифицировать init или смотреть в этом направлении. На Китайских форумах один человек пересобрал образы CentOS7 и CentOS8 и собственно не написал как. И сделал это с помощью кастомных инсталляторов, типа kickstart. Я хочу запустить нативный anaconda, либо обойтись без инсталяции и только распаковать пакеты и преобразовать в жизнеспособный расширяемый образ. Да он может и протухший, но большая часть софта собирается на CentOS7, включая тот-же Telegram. Мне нужна именно эта функция, на других дистрибутивах, не знаю в силу чего, но Telegram не собирается. Тогда как Docker не работает на OSX 12.3.1. Можно попробовать запустить образ CentOS7 с Docker в Parallels Desktop, но если там используются аппаратные функции гипервизора для эмуляции, на M1 не получится его запустить, т.к там всего два "уровня" гипервизора и даже WSL2 не работает.
Обсуждают сегодня