убрать SMP (Ядро и способы его установки в Slackware)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
kiteH
Сообщения: 6
ОС: Slackware 12.2

убрать SMP

Сообщение kiteH »

Всем привет! Со Slackware около года и всё хорошо работает.Никогда не компилировал/устанавливал ядра, но шибко хочется избавится от поддержки SMP, ибо у меня однопроцессорная машина,да и вообще интересно.
Вопросы о способе установки ядра в Slackware :
1.В директории /boot есть сим.ссылки (выделены красным).
А что если создать другие ссылки и назначить их на файлы huge-ядра ? И может быть тогда не придётся ничего пересобирать...Или это большая ошибка?

Код:

random_user@darkstar:/boot$ ls -l | awk '{ print $8 $9 $10}' README.initrd->/usr/doc/mkinitrd-1.1.2/README.initrd System.map->System.map-huge-smp-2.6.21.5-smp System.map-generic-2.6.21.5 System.map-generic-smp-2.6.21.5-smp System.map-huge-2.6.21.5 System.map-huge-smp-2.6.21.5-smp boot.0340 config->config-huge-smp-2.6.21.5-smp config-generic-2.6.21.5 config-generic-smp-2.6.21.5-smp config-huge-2.6.21.5 config-huge-smp-2.6.21.5-smp diag1.img map vmlinuz->vmlinuz-huge-smp-2.6.21.5-smp vmlinuz-generic-2.6.21.5 vmlinuz-generic-smp-2.6.21.5-smp vmlinuz-huge-2.6.21.5 vmlinuz-huge-smp-2.6.21.5-smp

2.Где на диске со слакой лежат исходники ядра?
Что делать с этими файлами ?

Код:

random_user@darkstar:/media/Slack12DVD/kernels/huge.s$ ls System.map.gz bzImage config

А здесь вообще SlackBuild есть!? :ph34r:Т.е. можно установить ядро без make menuconfig; make bzImage и т.д или SlackBuild просто файлы раскидает по директориям?

Код:

random_user@darkstar:/media/Slack12DVD/source/k/kernel-huge$ ls kernel-huge.SlackBuild* slack-desc

Слакварщеги,пожалуйста, расскажите как Вы делает установку ядра,а то я в замешательстве :blush: .
"Совершенство достигается не тогда, когда уже нечего прибавить, а тогда, когда уже ничего нельзя удалить." Антуан де Сент Экзюпери
Спасибо сказали:
Аватара пользователя
cdrw
Сообщения: 249

Re: убрать SMP

Сообщение cdrw »

Все проще, чем ты думаешь.
Установи систему с SMP.
Затем, установи из каталога /extra с установочного компакта заголовки kernel-headers*nosmp.
Затем, из того же каталога запусти скрипт patch-to-non-smp.sh.
Он модифицирует исходники ядра.
После этого установи ядро не SMP. Для начала советую huge.
Пробуй перезагрузить компьютер.
Все.
Спасибо сказали:
flank'er
Сообщения: 496
Статус: слаковщик
ОС: Slackware64

Re: убрать SMP

Сообщение flank'er »

традиционный путь:

$ cd /usr/src/linux
$ make mrproper
$ make xconfig
Спасибо сказали:
Аватара пользователя
cdrw
Сообщения: 249

Re: убрать SMP

Сообщение cdrw »

flank'er писал(а):
14.11.2008 23:41
традиционный путь:

$ cd /usr/src/linux
$ make mrproper
$ make xconfig

Сложновато, надо еще почитать про конфигурацию ядра перед этим.
Очень длительный процесс!
Не всегда приводит к желаемому результату.
Это на потом, когда умнее станем.
Спасибо сказали:
Аватара пользователя
kiteH
Сообщения: 6
ОС: Slackware 12.2

Re: убрать SMP

Сообщение kiteH »

cdrw писал(а):
14.11.2008 23:33
Все проще, чем ты думаешь.
Установи систему с SMP.
Затем, установи из каталога /extra с установочного компакта заголовки kernel-headers*nosmp.
Затем, из того же каталога запусти скрипт patch-to-non-smp.sh.
Он модифицирует исходники ядра.
После этого установи ядро не SMP. Для начала советую huge.
Пробуй перезагрузить компьютер.
Все.

Хорошо, с kernel-headers всё ясно.
А где именно на диске huge-ядро лежит ?
"Совершенство достигается не тогда, когда уже нечего прибавить, а тогда, когда уже ничего нельзя удалить." Антуан де Сент Экзюпери
Спасибо сказали:
Аватара пользователя
fines
Сообщения: 359
ОС: Slackware-current

Re: убрать SMP

Сообщение fines »

kiteH писал(а):
15.11.2008 01:06
cdrw писал(а):
14.11.2008 23:33
Все проще, чем ты думаешь.
Установи систему с SMP.
Затем, установи из каталога /extra с установочного компакта заголовки kernel-headers*nosmp.
Затем, из того же каталога запусти скрипт patch-to-non-smp.sh.
Он модифицирует исходники ядра.
После этого установи ядро не SMP. Для начала советую huge.
Пробуй перезагрузить компьютер.
Все.

Хорошо, с kernel-headers всё ясно.
А где именно на диске huge-ядро лежит ?

В каталоге /a все ядра
Изображение
Спасибо сказали:
Аватара пользователя
kiteH
Сообщения: 6
ОС: Slackware 12.2

Re: убрать SMP

Сообщение kiteH »

В каталоге /a все ядра
Изображение

Спасибо.Теперь более или менее ясно что где лежит :v:
"Совершенство достигается не тогда, когда уже нечего прибавить, а тогда, когда уже ничего нельзя удалить." Антуан де Сент Экзюпери
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: убрать SMP

Сообщение bormant »

Ну и для ясности и в качестве резюме...
Если требуется поставить и жить с готовым не-smp ядром в Slackware 12.1:
# mount /dev/cdrom /mnt/cdrom

не-smp huge:
# installpkg /mnt/cdrom/a/kernel-huge-2*.tgz
# lilo

не-smp generic:
# installpkg /mnt/cdrom/a/kernel-generic-2*.tgz
# installpkg /mnt/cdrom/a/kernel-modules-2*.tgz
# cd /boot
# mkinitrd ... # по инструкции из /boot/README.initrd
# vim /etc/lilo.conf # добавить initrd = /boot/initrd.gz
# lilo

Примечание. Запуск lilo необходим в обоих случаях ввиду того, что хотя после установки ядрёных пакетов делается ссылка на новое ядро в виде /boot/vmlinuz (а заодно на System.map и config), но в загрузчике останется посекторно прописана область, занятая ядром прежним.

Если потребуется собирать ядрёные модули:
# installpkg /mnt/cdrom/extra/linux-2.6.24.5-nosmp-sdk/kernel-headers-2.6.24.5-x86-2.tgz

Если установлены ядрёные сырцы, для приведения их к не-smp виду:
# sh /mnt/cdrom/extra/linux-2.6.24.5-nosmp-sdk/patch-to-non-smp.sh
Спасибо сказали: