Короче говоря, слегка покореженный портеусовский initrd вполне может грузить ядро от manjaro.
Что делал.
Как уже писал, в начало вставил загрузку с поиском по /sys/bus
(кстати, так и не понял, почему в скрипте, который DdShurick показывал, написано обязательно сохранять это
в переменную, вроде бы вполне работает и так)
Потом принудительно подгружаются модули файловых систем и nls_*. В параметры монтирования vfat вписал codepage=866,iocharset=utf8, тогда nls_cp437 и nls_iso8859-1 в общем-то и не нужны.
000-kernel из base не берется, вместо него берется из /tst/ на флешке, там от manjaro лежит
(понятно, это допустимо только для тестового initrd, не для рабочего). Прикрепляю этот тестовый initrd
Инитрд с модулями сделал свой, модули там в /lib, а не в /usr/lib, набора модулей хватает для загрузки с флешки и работы
клавиатуры в режиме debug, по крайней мере на моем железе. Список модулей прикрепляю, сам initrd-mj44mod.xz получился все же немного больше мегабайта и сюда не лезет.
в menu2.lst из pra64 1601 добавил пункт для тестовой загрузки:
title PRA64 %l%. test manjaro
set d=pra64/1601
kernel /tst/vmlinuz-4.4-x86_64 dir=%d% %s% %x% %v% debug
initrd /tst/initrd.m.xz /tst/initrd-mj44mod.xz
- всякие переменные там остались от прежнего варианта загрузки, так что это все нормально вот сейчас загрузилось в pra64 с xfce без нетворкменеджера, с Minirc. Без debug тоже грузит.
manjaro ядро, оба initrd и 000-kernel лежат в /mnt/sdb1/tst, pra64 в /mnt/sdb1/pra64/1601, menu*.lst, весь набор из iso,
в /mnt/sdb1/pra64
sdb1 - фат раздел на флешке
Все это не значит, что надо бросаться использовать именно большие ядра и именно на портеусе. В чем-то neobht прав, портеус сильно запутан, я, к примеру, никак не врублюсь, чего он там по несколько раз перемонтирует при поиске
файла-сигнатуры.
Однако, как видно и тащить udev в initrd совсем не обязательно. Может быть, действительно имеет смысл изучить init от Дяди Шурика да и добавить туда поддержку больших ядер.