Ещё одна статьс для любителей оптимизации. Мой вольный перевод. Здесь речь пойдёт о сборке ядра с оптимизированным патчсетом который должен быть хорошо известен пользователсм archlinux. Опсть таки не каких гарантий с не даю и сам с это не проделывал.
Итак начнём.
Прежде всего нам нужно скачать нужный софт для сборки:
sudo apt-get install build-essential bin86 kernel-package
Если хотим пользоватсс xconfig то нужно ещё сто:
sudo apt-get install libqt3-headers libqt3-mt-dev
Теперь скачиваем ядро и собсно сам патч
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.tar.bz2http://iphitus.loudas.com/arch/ck/2.6.16/patch-2.6.16-archck2.bz2Я правда не уверен можно ли его ставить на обновлённые ядра вроде 2.6.16.2, кто знает поправте менс. Но поидее патч должен включать обновление.
Далее нужно выполнить распаковку и создание симлинка.
sudo cp linux-2.6.16.tar.bz2 /usr/src/
sudo cd /usr/src && tar -xvjf linux-2.6.16.tar.bz2
sudo mv linux-2.6.16 linux-2.6.16archck2
sudo ln -s linux-2.6.16archck2 linux
Логинимся рутом
sudo su && cd linux
Проверсем патч
bzcat /path/to/patch-2.6.16-archck2.bz2|patch -p1 --dry-run
Если нет ошибок патчим
bzcat /path/to/patch-2.6.16-archck2.bz2|patch -p1
Копируем текущую конфигурацию ядра
cp /boot/config-2.6.12-10-686 .config
Далее можно настраивать
make menuconfig
или для Хов
make xconfig
Далее можете настраивать ядро, автор рекомендует следущие опции:
В "General Setup" включите:
-Support for paging of anonymous memory (swap)
--Support for prefetching swapped memory
В "Processor type and features":
-Выберите свой процессор.
Включите:
-Preemption Model
--Voluntary Kernel Preemption (Desktop)
-High Memory Support
--off -если меньше 1 GB of RAM
--1GB Low Memory Support -если у вас 1GB of RAM
--4GB -если больше 1GB of RAM
-Timer frequency
--1000 Hz
* В "Block devices" -> "IO Schedulers" оставте только "CFQ I/O scheduler" для лучшей производетельности.
* В "Kernel hacking" отключите "Kernel debugging".
Далее приступаем к сборке ядра
Убедитесь что вы под рутом и в директории /usr/src/linux
Далее командуем
make-kpkg clean
make-kpkg -initrd --revision=archck2 kernel_image
Итак сборка пошла, если вы хотите увеличить скорость сборки(как говорит автор даёт 15%), то сделайте:
ps -e|grep make
Тут вы увидите много процессов make, если вы ничего не собираете параллельно, то процесс сборки ядра должен быть самый первый. Далее делаем:
renice -15 <PID_number_here>
Это увеличит приоритет во много раз и всё остальное будет тормозит, так что лучше оставить пока не соберётсс.
Итак если всё прошло без ошибок у нас должен получится .deb пакет, установим его:
sudo dpkg -i kernel-image-2.6.16*.deb
Перегружаемся и пробуем uname -r, если всё получилось то поздравляю
Оригинал:
http://doc.gwos.org/index.php/2.6.14_VanillaОбсуждение:
http://ubuntuforums.org/showthread.php?t=84174Сайт патчсета:
http://iphitus.loudas.com/archck.phpРодной патч ck:
http://members.optusnet.com.au/ckolivas/kernel/Также автор рекомендует ставить драйвера не из репозиторис по
стому гайду для NVIDIA и по
стому для ATI.