Какой рейтинг вас больше интересует?
|
Стандартные ядра в Slackware 122008-04-18 08:03:00 (читать в оригинале)Какие версии ядра есть в Slackware 12 и как ими пользоваться. В дистрибутив Slackware 12 включены 4 сборки ядра 2.6.21.5. Вот они: kernel-huge-smp-2.6.21.5_smp-i686-2.tgz kernel-huge-2.6.21.5-i486-2.tgz kernel-generic-smp-2.6.21.5_smp-i686-2.tgz kernel-generic-2.6.21.5-i486-2.tgz Как видно из названий пакетов, 4 сборки ядра получены путем комбинации признаков: SMP версия ядраРазберемся сначала с тем, что попроще. SMP (Symmetric Multiprocessing) — это поддержка многопроцессорных систем и многоядерных процессоров. Если у вас в компьютере есть несколько процессоров или один процессор с двумя (или более) ядрами, например Intel Core2Duo, то чтобы получить максимальную производительность вы должны выбрать smp ядро. Если у вас один одноядерный процессор, например Intel Celeron, то чтобы ядро занимало меньше памяти и не обрабатывало неподдерживаемые конфигурации оборудования следует выбрать не smp ядро. Кроме того, для очень старых процессоров — Pentium Pro и ниже, также необходимо выбирать не smp ядро, т.к. smp версия собрана с использованием архитектуры i686. Убедится что smp ядро работает с вашим процессором можно с помощью команды: cat /proc/cpuinfo Вы должны увидеть информацию о нескольких процессорах, а не об одном. Huge/generic версия ядраТеперь рассмотрим признаки huge и generic. Huge (огромное) — ядро, содержащее вкомпиленные модули для большинства дисковых (SCSI, RAID) контроллеров и файловых систем. При использовании этого ядра у вас в принципе не возникает проблем с загрузкой системы, даже с экзотического оборудования или файловых систем, типа xfs или jfs. Однако, это ядро занимает больше оперативной памяти и работает медленнее. После установки системы всегда по-умолчанию запускается huge ядро. Generic (общее) — ядро, в котором драйвера дисковых контроллеров и файловых систем собраны в виде внешних загружаемых модулей. Для загрузки такого ядра нужен initrd образ, содержащий необходимые драйвера. Эта версия ядра требует дополнительных телодвижений при настройке, но занимает меньше памяти и работает быстрее. Переключение на другое ядроИтак, исходя из изложенной информации вы уже должны знать какое из стандартных ядер вам подходит больше всего. Вопрос в том, как переключится на другое ядро. Ответ — настроить загрузчик lilo, естественно. Для huge ядер это делается очень просто, в файле /etc/lilo.conf должны быть такие строки: #huge-smp: image = /boot/vmlinuz-huge-smp-2.6.21.5-smp root = /dev/xxxN label = lnx-huge-smp read-only #huge-nosmp image = /boot/vmlinuz-huge-2.6.21.5 root = /dev/xxxN label = lnx-huge read-only Напомню пару правил при работе с загрузчиком lilo.
Для generic ядер надо создавать initrd образ. Для этого используется утилита mkinitrd. Например, мне надо создать initrd образ для ядра generic-smp, корневая файловая система на ext3. Тогда мне необходимо ввести команду: mkinitrd -с -k 2.6.21.5-smp -m ext3 -o /boot/initrd-generic-smp-2.6.21.5.gz Ещё пример — initrd образ для ядра generic-nosmp и корневая файловая система reiserfs: mkinitrd -с -k 2.6.21.5 -m reiserfs -o /boot/initrd-generic-2.6.21.5.gz Теперь как это прописать в /etc/lilo.conf: #generic-smp: image = /boot/vmlinuz-generic-smp-2.6.21.5-smp initrd = /boot/initrd-generic-smp-2.6.21.5.gz root = /dev/xxxN label = lnx-gen-smp read-only #generic-nosmp image = /boot/vmlinuz-generic-2.6.21.5 initrd = /boot/initrd-generic-2.6.21.5.gz root = /dev/xxxN label = lnx-gen read-only В заключении скажу, что переход на generic ядро всегда оправдан. В моём тестовом случае:
|
Категория «Религия»
Взлеты Топ 5
Падения Топ 5
Популярные за сутки
|
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.