Довольно часто мне приходится отвечать на те вопросы, на которые я уже
отвечал. Некоторым просто непонятно, что конкретно надо сделать, а некоторые
требуют ссылок. Сегодня я попытаюсь ответить более конкретно на некоторые из
часто задаваемых вопросов по настройке Линукса и дам еще пару
советов.
Я уже писал, как можно перекомпилировать ядро, но у многих
возник вопрос, что конкретно нужно отключить, что включить в конфигурации
ядра, чтобы оно работало оптимально. Ядро, устанавливаемое по умолчанию,
содержит в себе много ненужных нам опций, цель которых - заставить его
работать почти на любой конфигурации. У нас есть 2 задачи: выкинуть из него
все лишнее совсем и выложить то, что нужно для вашего компьютера, в отдельные
модули. Дело в том, что при работе Linux ядро - единственный кусок памяти,
который не свопится, поэтому логично сделать его меньше.
Так что
же выкидывать из ядра? Тут сложно дать конкретные рекомендации - все зависит
от конфигурации машины. Но несколько советов все же можно дать: -
установите семейство процессоров как PPro/6x86MX для Pentium II/III
систем; - разрешите MTRR для PentiumPro/II/III и AMD K6-2/3 систем; -
запретите багфиксы для чипсетов, которых у вас нет. Пример: CMD640 и
RZ1000; - разрешите generic PCI bus-master DMA поддержку и использование
DMA по умолчанию (Use DMA be defaults); - разрешите поддержку чипсета,
который у вас есть. Пример: VIA82C586 для VIA VP2/3 и MVP3 материнских
плат; - разрешите ТОЛЬКО специфичные SCSI контроллеры, которые у вас есть.
Пример: Adaptec AIC7xxx; - запретите ВСЕ сетевые устройства, поддержка
которых вам не нужна; - установите максимальное число Unix98 PTYs в
128; - установите 'persistant dma buffer' в конфигурации звука; -
запретите все файловые системы, за исключением: ISO 9660 CDROM,VFAT, Second
extended fs, ReiserFS, /dev/pts и /proc. Если у вас в системе присутствует
NTFS, то включите и ее поддержку; - запретите все сетевые файловые системы
(NFS); - запретите все консольные драйвера. Исключение: VGA text
console; - запретите Enhanced Real Time Clock поддержку; - запретите
поддержку ISDN; - запретите поддержку IPv6; - запретите поддержку
Amateur Radio; - запретите поддержку инфракрасных устройств (IrDA
subsystem); - запретите поддержку джойстиков (Joysticks); - запретите
все Ftape.
Чтобы заставить работать ядро еще быстрее, попробуйте другие
вещи. Отредактируйте /usr/src/ inux/Makefile: найдите строку 'MAKE =make' и
измените ее на 'MAKE =make -j5' - так будет использоваться несколько копий
make, с которыми на некоторых системах будут быстрей компилироваться
программы. Потом измените: 'CFLAGS= -Wall -Wstrict-prototypes -O2
-fomit-frame-pointer' на 'CFLAGS = -Wall -Wstrict-prototypes -O7
-fomit-frame-pointer -fno-exceptions', что включит использование
оптимизирующих фишек, которые могут работать или не работать со всеми ядрами
(оптимизация кода при компиляции). Ядро желательно брать посвежее и
стабильное, например, 2.4.10. Напомню, что компиляция ядра осуществляется
командами: make menuconfig (или xconfig, если компилировать из-под X), make
dep, make bzlilo, make modules, make modules_install. Необходимо также
заметить, куда скомпилилось новое ядро, и добавить в файл /etc/lilo.conf
строки, дающие возможность загрузить старую версию ядра, если эта криво
скомпилена или просто глючит (и такое бывает!): image=/vmlinuz #путь к
новому ядру root=/dev/hda3 #путь к корню, пишем тот же, что и для
установленного системой ядра read-only label=linux_new #название нового
типа загрузки
Далее ставим эти 4 строчки ПЕРЕД кодом старого загрузчика
(обычно начинающегося с image=/boot/vmlinuz), чтобы ваше ядро грузилось первым
по умолчанию, и перезагружаемся. Теперь немножко о настройке сети (со
ссылками:). Point-to-Point Protocol (PPP). Здесь предполагается, что
поддержка PPP + TCP/IP уже встроена в ядро при компиляции, активирован
loopback интерфейс, вы уже имеете корректно инсталлированный пакет pppd и
зарегистрированы под root. Обычно, ваш провайдер должен поддерживать
PPP.
Существует теперь два способа заставить PPP работать: a) ручная
настройка; b) с помощью конфигурационной программы, которая это делает
сама. Какой бы вариант вы ни выбрали, вам потребуется следующая
информация: - номер телефона вашего провайдера; - сервер имен вашего
провайдера; - сервер почты и новостей вашего провайдера; - домен вашего
провайдера; - ваше регистрационное имя и пароль. Ручная настройка более
хлопотная. Нужно отредактировать некоторые файлы и написать скрипты; не очень
много работы, но легко наделать ошибок, и новички часто
пугаются. Здесь вам может помочь PPP-HOWTO. Как альтернатива,
существуют утилиты, которые спрашивают перечисленную выше информацию и делают
всю работу сами.
Будет несравненно лучше для вас, если вы посетите
товарища, который уже имеет настроенную связь с провайдером, и скачаете один
из следующих прекрасных инструментов: - для X11 есть утилита EzPPP,
домашняя страница которой находится по адресу http://www.serv.net/~cameron/ezppp/index.html.
Очень легка в использовании и почти сама настраивается; - для соединения в
tty попробуйте утилиту с ftp://sunsite.unc.edu/pub/Linux/system/network/serial/ppp.
Одной из лучших является pppsetup-X.XX.tar.gz; - наипростейшей настроечной
утилитой на сегодня уверенно можно назвать wvdial. Вы даете ей телефон вашего
провайдера, ваш логин, ваш пароль - и вы уже в полете. Из README файла:
"Сейчас для wvdial есть web-страница по адресу:
http://www.worldvisions.ca/wvdial". Очень хороший инструмент. Теперь про
POP клиент. Для получения вашей почты с POP сервера вы используете таких POP
клиентов, как fetchpop или fetchmail. Последний более продвинут и, вероятно,
является единственным выбором, если PPP сервер вашего провайдера не может
работать с командой LAST. Они доступны на ftp://sunsite.unc.edu/pub/Linux/system/mail/pop.
Для
настройки этих клиентов: fetchpop: при первом запуске он вас спросит
некоторые сведения. Ответьте на вопросы - и вы готовы к работе. fetchmail:
настройте подобно примеру .fetchmailrc: # $HOME/.fetchmailrc poll
mbox.myisp.com with protocol pop3; user john there with password _Loo%ny is
john here Вы должны установить права доступа к этому файлу с помощью
команды chmod 600.fetchmailrc в противном случае fetchmail, скорее
всего, не захочет запуститься. Этот пример показывает только основные
настройки и предполагает, что у вас запущен sendmail; в принципе, возможности
настройки безграничны.
Почитайте http://www.ccil.org/~esr/fetchmail. Часто
возникает вопрос, а что же такое сделать, чтобы KDE грузился чуть быстрее.
Есть шанс ему помочь, найдя стартовый скрипт - startkde (у меня он лежит в
/usr/bin) - и закомментировав строчки "'sleep 2'", говорящие о паузе в две
секунды между стартами разных KDE сервисов. На сегодня про настройку
все.
X-Stranger
Литература по Linux
|