Описание исправлено Pro
Ну собственно говоря не претендую на истину, но я делал это так ...
Желательно все делать на быстрой машине ;-)
0. Распаковать pupm-200.sfs в какой нибудь новый каталог на жестком диске. (название sfs может отличаться в зависимости от версии дистрибутива) Если кто незнает то уже распакованный sfs лежит в /initrd/dev_ro2
1. Скачать devx-200.sfs, скачать ядро kernel2.6.35.10_src_aufs_patched.sfs (в зависимости от версии дистрибутива название devx и kernel будет разным)
2. Подключить sfs в систему, либо если установка Full то распаковать.
3. Переходим в папку /usr/src/linux
4. Запускаем в терминале make menuconfig и вносим нужные изменения.
5. Компилируем ядро и модули командой make
4. Делаем установку модулей ядра make modules_install
5. Обновляем ядро, берем файл /usr/src/linux/arch/i386/boot/bzImage и копируем в нужное место переименовав в vmlinuz
6. Распаковываем initrd.gz (команды для распаковки-запаковки приведены ниже)
7. заходим в каталог /lib/modules/2.6.35.10 (вместо 2.6.35.10 будет ваша версия ядра) обычно в PuppyRus модули ядра дополнительно сжимаются архиватором gz, я делаю это быстро с помощью файлового менеджера mc: запускаем mc , переходим в каталог /lib/modules/2.6.35.10 и делаем поиск по маске *.ko это найдет нам все модули ядра, потом нажимаем пункт Панелизация - модули выведутся все на одну из панелей mc, делаем выбор всех модулей, нажимаем кнопку F2 на клавиатуре и из меню выбираем Сжать файл в gz
8. теперь нужные модули ядра из /lib/modules/2.6.35.10 копируем в распакованное дерево initrd.gz (см. пункт 6) заменяя имеющиеся там файлы, либо добавляя новые.
9. Даем команду depmod -b /mnt/sda8/initrd 2.6.35.10 (/mnt/sda8/initrd - это путь к каталогу в котором лежит ваш распакованный initrd.gz) 2.6.35.10 - должно совпадать с версией ядра которое вы компилируете.
10. Запаковываем initrd.gz (см. команды ниже) и ложим его в один каталог с новым vmlinuz