т.е s-frugal уже встроен в initrd 520max?
По сути да. Есть ограничение количества модулей (теоретический предел - 20, но я не пробовал столько).
Насколько это переносимо в "любой" puppy initrd ?
Вот этого не могу сказать. Теоретически это можно реализовать в любом Puppy (я взял за основу код загрузки
z*.sfs), на практике нужно смотреть конкретно.
Изменения можно увидеть diff init init(520max) или структура сложнее?
Код загрузки
wm*.sfs и
z*.sfs переписан, каталоги в initrd.gz частично изменены. Чуть позже могу описать изменения (в общих чертах), если интересно.