Не понимаю, зачем все ковыряют ядро Synology, когда можно взять список изменений (.diff), выкинуть из него платформо-зависимый код и спокойно накотить, что останется на (почти) любую версию ядра.
Собственно, с этим я сейчас и эксперементирую. Правда я нефига не прогер, такчто хз, что получится
Платформо-зависимый код - это почти 80% всех изменений (То, что в ветке /arch). В лучшем случае оттуда можно оставить gpio либы, чтобы DSM могла обращятсья к вентиляторам, светодиодам и прочей переферии через свои костыли. Хотя на работу системы это не влияет.
ocf, crypto-linux - исключительно для arm девайсов и на томже х86_64 нафиг не сдались. (~10% кода)
dwc-otg - Вообще используется только Comcerto (arm).
Тоесть в сухом остатке - aufs, btrfs (конкретно допилен), да SynoACL (Требуется для Samba, FTP и чего то ещё). Всё остальное можно смело выкидывать на мусор.
Ну и, конечноже, всё, что связано с synobios. Хотя код этого модуля частично есть в наличии (synobios dummy module). Можно дописать, добавив все нужные системные вызовы. По факту - оставить внутри лиш "заглушки". В идеале - переписать так, чтобы этот модуль брал все данные из нормальных мест - из /sys например и из стандартных драйверов)
***
Вот такой патч получился. Возможно потребуется допилить чегонить ещё.