Компиляция ядра Linux


Для начала стоит узнать, зачем может понадобиться в таком совершенном дистрибутиве типа ubuntu компиляция ядра? (можно вместо ubuntu подставить любимый свой дистрибутив). Из-за того, что ориентируются разработчики дистрибутивов на широкий достаточно спектр процессоров, на котором может работать ubuntu, и из-за этого ядро, находящееся в дистрибутиве в наличии имеет свой индекс i386, таким образом, должен работать на таких процессорах от I80386 и до самой поздней версии из этой архитектуры, они же не могут быть в курсе, что на свой core-duo ты поставил ubuntu. А некоторые, к примеру, хотят из своего Celeron 3.06G выжимать все что можно. Поэтому ядро будет оптимизировать под наш процессор. Оптимизировать в идеале желательно все приложения, как делают это в Gentoo, однако мы оптимизировать будем самые важные, и начать следует с ядра. И так, приступим.

Надо закачать для начала из дистрибутива aptitude install linux-source-2. исходники ярда и заголовочные файлы aptitude install linux-headers. Для компиляции ядра установим утилиты. После этого опции компиляции нужно вставить для gcc с непосредственной оптимизацией под конкретно ваш процессор. Легче всего найти опции для процессоров Intel. И если начинать с GCC по версии 4.2 опцию можно узнать march=native, и таким образом автоматически определит GCC оптимальные настройки вашему процессору. Так может, стоит воспользоваться такой прекрасной возможностью? Рекомендуется также добавлять опции «pipe -fomit-frame-pointer». В данном случае вас не будет интересовать DS-2DF1-716.

Для того чтобы сохранились переменные окружения в системе надо их после загрузки переместить в .bashrc файл пользователя, и он станет компилировать. Некоторые помещают их в .bashrc именно своего пользователя и, на всякий случай в root, если, вдруг, захотят компилировать от root.

Читать также  CrunchBang