Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > kernel 2.6.10 и Slackware 10


Автор: Cheba 28.12.2004, 01:08
Предыстория.
Был у меня Slack 10 с гномом 2.6 и захотел я себе uyv поновее - 2.8 отыскал я такую штуку как Dropline Gnume 2.8. Скачал. Долго качал, но скачал. Давай его ставить, а он, нехороший, говрит, что ему ядро не подходит. Подвай ему 2.6 ядро. Ну, думаю, ладно. Скачал я ядро, поконфигал немножко, даже скомпилил, вроди. Добавил его в lilo, но что-то оно не работает у меня...

Итак, имеется в наличии
Slackware Linux 10 с ядром 2.4.26, Dropline Gnome 2.8 и исходники ядра 2.6.10.

Что нужно.
Нужно поставить ядро 2.6.10 на мой Slackware 10. И опосля поставить Гном. С гномом, надеюсь проблем не будет, там есть инсталлер и все должно пройти гладко. А вот с ядром ну никак не получается. Искал я в Нете статьи и прочее, но либо там непонятные рассцуждения о ядре 2.6, либо howto о переходе с ядра 2.2 на 2.4.

Расскажите, пожалуста, как правильно ставить ядро. Или хотя бы покажите, где об этом написано. Желательно в виде howto или чего-то из серии "сделай это, сделай то".

Автор: bilbobagginz 28.12.2004, 01:33
я предполагаю, что у тебя уже установлено програмное обеспечение, нужное для спокойного собирания ядра [gcc, make, automake, autoconf, ncurses etc.]

начнём с ядра:
1. скачали ядро 2.6.х
2. проверили дигитальные подписи ( gpg --import <> .. gpg --verify ... )
3. распаковали, зашли в корневую папку
а) make mrproper
b) make menuconfig
тут дорогой может возникнуть много проблем - к-рые обычно
связаны с незнанием своего железа.на эту тему лучше сделать полный список
железок lspci, lsusb etc.
b.i) есть момент "RAMDISK supoprt" - если у тебя хард SCSI, тебе нужно после
сборки ядра создать этот ramdisk - initrd с помощью mkinitrd
b.ii) есть момент PC-BIOS partition type [File System->Partition types->PC BIOS]
если его не дать - очень возможно, что не сможешь найти главный диск ->
kernel panic, VFS cannot find root etc.
b.iii) сохранить .config и вперёд..
c) ( make vmlinuz; make modules; make modules_install ) >& /tmp/sborka_jadra.log

d) make install.

e) тут нужно проверить - если ты пользуешься lilo, то нужно перезапустить lilo,
если же grub -> запусти grub-install.


5. продолжим: Dropline gnome.
все эти новые навороты - прекрасные решения если сидишь в инете не по медленному.

но установив ядро, дроплине установится как миленький.


BB.

Автор: Cheba 28.12.2004, 02:16
bilbobagginz, спасибо. Завтра попробую. Пока же еще несколько вопросов...
Придется ли перекомпиливать софт в связи с заменой ядра?

Автор: dargaard 28.12.2004, 08:22
Цитата(Cheba @ 27.12.2004, 15:16)
Придется ли перекомпиливать софт в связи с заменой ядра?

Нет ты чтоsmile Единственное что ты перекомпиливаешь - ядро и модули. И меняешь конфиг в грубе /лило.

Автор: Cheba 28.12.2004, 16:18
Эт хотошо, что ничего больше не придется перекомпиливать. smile

Значит, попробывал я это я дро скомпилить. Сконфигал, скомпилил. Никто не ругался, только большое оно у меня получилось под 2 метра... Ну да ладно. Дописал я его в lilo, перезагрузился. Но вот что-то оно у меня не грузится. Просто черный экран. Хотя винт что-то читает. В общем ждал я долго, так ничего и не дождался. smile

А можно взять конфиг от старого (2.4) ядра? И как это сделать?

Автор: dargaard 28.12.2004, 17:40
Ты новый bzImage скопировал в /boot ? И прописал ли его в /etc/lilo.conf ?
Тут есть компиляция/установка ядра шаг за шагом (правда для старого ядра но разницы никакой нету):
http://www.yolinux.com/TUTORIALS/LinuxTutorialOptimization.html

Автор: Akina 28.12.2004, 18:02
Цитата(dargaard @ 28.12.2004, 18:40)
Тут есть компиляция/установка ядра шаг за шагом (правда для старого ядра но разницы никакой нету):

Разница есть, и солидная. А если читать, то тот README, который идет с кодом именно этого ядра. Там все по шагам - как вручную, как полуавтоматом, как с-под иксов...

Автор: Cheba 29.12.2004, 01:46
Замучился, извелся весь уже... smile
Как правильно сконфигать ядро?
Ато то одно не работает, то другое... А то и все вместе.

Автор: simanyay 30.12.2004, 11:28
Цитата(Cheba @ 28.12.2004, 18:18)

Значит, попробывал я это я дро скомпилить. Сконфигал, скомпилил. Никто не ругался, только большое оно у меня получилось под 2 метра... Ну да ладно. Дописал я его в lilo, перезагрузился. Но вот что-то оно у меня не грузится. Просто черный экран. Хотя винт что-то читает. В общем ждал я долго, так ничего и не дождался. smile


Поставь в настройках ядра (точно не помню): Framebuffer -> Support for text-mode framebuffer или что-то подобное... Короче рой в сторону framebuffer'а. У меня была эта проблема и я её так вот и решил smile

Автор: Cheba 30.12.2004, 21:47
Хм... Нужно посмотреть, ато у меня в lilo framebufer'ный режим выставлен...

Автор: Cheba 31.12.2004, 20:19
Уря! Получилось! Уже работаю на новом ядре и новом Гноме. smile

Вот только ALSA чего-то не грузится... Находит какие-то неизвестные символы (unknown symbol) в своих модулях...

Автор: simanyay 1.1.2005, 00:58
Хммм... Поподробнее плиз smile

Автор: Cheba 1.1.2005, 18:26
Вот поподробней...
Цитата
root@che# lsmod
Module                  Size  Used by
snd_page_alloc          7376  -
ide_scsi              13552  -
via_rhine              17744  -
mii                    3820  -
agpgart                28072  -

root@che# /etc/rc.d/rc.alsa
Loading ALSA kernel modules.
WARNING: Error inserting snd_pcm (/lib/modules/2.6.10/kernel/sound/core/snd-pcm.ko): Unknown symbol in module, or unknown parameter (see dmesg)
WARNING: Error inserting snd_ac97_codec (/lib/modules/2.6.10/kernel/sound/pci/ac97/snd-ac97-codec.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error inserting snd_intel8x0 (/lib/modules/2.6.10/kernel/sound/pci/snd-intel8x0.ko): Unknown symbol in module, or unknown parameter (see dmesg)

root@che#

Автор: simanyay 1.1.2005, 18:46
Ты сделал make modules_install после сборки ядра?
Вывод dmesg в студию smile

Автор: Guest 2.1.2005, 16:33
Cheba
У меня с алзой тот же трабл... просто встроил в ядро и все "ОК"...

Кстати -кто не пробовал собирать с параметром
"Use register arguments (EXPERIMENTAL)" тот еще ничего не пробовал smile

Автор: GrayCardinal 2.1.2005, 16:35
последний пост мой был )

Автор: simanyay 2.1.2005, 17:04
Я вообще модулей не держу smile Это привычка после сборки 64 битного ядра cross compiler'ом. В каком-то мануале в сети было написано примерно следующее: "Рекомендуется не отмечать ничего в ядре, как модули, т.к. всё равно они не загрузятся" smile

Автор: Cheba 3.1.2005, 00:04
Цитата(simanyay @ 1.1.2005, 18:46)
Вывод dmesg в студию

Прошу.
Цитата
snd_pcm: Unknown symbol snd_info_register
snd_pcm: Unknown symbol snd_info_create_module_entry
snd_pcm: Unknown symbol snd_timer_notify
snd_pcm: Unknown symbol snd_timer_interrupt
snd_pcm: Unknown symbol snd_info_free_entry
snd_pcm: Unknown symbol snd_info_get_str
snd_pcm: Unknown symbol snd_ctl_register_ioctl
snd_pcm: Unknown symbol snd_card_file_add
snd_pcm: Unknown symbol snd_iprintf
snd_pcm: Unknown symbol snd_major
snd_pcm: Unknown symbol snd_unregister_device
snd_pcm: Unknown symbol snd_timer_new
snd_pcm: Unknown symbol snd_device_new
snd_pcm: Unknown symbol snd_ctl_unregister_ioctl
snd_pcm: Unknown symbol snd_info_create_card_entry
snd_pcm: Unknown symbol snd_power_wait
snd_pcm: Unknown symbol snd_device_free
snd_pcm: Unknown symbol snd_card_file_remove
snd_pcm: Unknown symbol snd_info_unregister
snd_pcm: Unknown symbol snd_device_register
snd_pcm: Unknown symbol snd_register_device
snd_pcm: Unknown symbol snd_info_get_line
snd_ac97_codec: Unknown symbol snd_info_register
snd_ac97_codec: Unknown symbol snd_ctl_add
snd_ac97_codec: Unknown symbol snd_info_free_entry
snd_ac97_codec: Unknown symbol snd_interval_refine
snd_ac97_codec: Unknown symbol snd_ctl_find_id
snd_ac97_codec: Unknown symbol snd_ctl_new1
snd_ac97_codec: Unknown symbol snd_ctl_remove_id
snd_ac97_codec: Unknown symbol snd_component_add
snd_ac97_codec: Unknown symbol snd_pcm_hw_rule_add
snd_ac97_codec: Unknown symbol snd_iprintf
snd_ac97_codec: Unknown symbol snd_device_new
snd_ac97_codec: Unknown symbol snd_info_create_card_entry
snd_ac97_codec: Unknown symbol snd_info_unregister
snd_intel8x0: Unknown symbol snd_ac97_pcm_close
snd_intel8x0: Unknown symbol snd_ac97_resume
snd_intel8x0: Unknown symbol snd_pcm_new
snd_intel8x0: Unknown symbol snd_pcm_limit_hw_rates
snd_intel8x0: Unknown symbol snd_card_register
snd_intel8x0: Unknown symbol snd_card_free
snd_intel8x0: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
snd_intel8x0: Unknown symbol snd_card_proc_new
snd_intel8x0: Unknown symbol snd_ac97_pcm_open
snd_intel8x0: Unknown symbol snd_ac97_set_rate
snd_intel8x0: Unknown symbol snd_ac97_update_bits
snd_intel8x0: Unknown symbol snd_ac97_mixer
snd_intel8x0: Unknown symbol snd_card_pci_resume
snd_intel8x0: Unknown symbol snd_ac97_bus
snd_intel8x0: Unknown symbol snd_ac97_pcm_double_rate_rules
snd_intel8x0: Unknown symbol snd_card_new
snd_intel8x0: Unknown symbol snd_ac97_suspend
snd_intel8x0: Unknown symbol snd_iprintf
snd_intel8x0: Unknown symbol snd_pcm_lib_malloc_pages
snd_intel8x0: Unknown symbol snd_pcm_lib_ioctl
snd_intel8x0: Unknown symbol snd_pcm_lib_free_pages
snd_intel8x0: Unknown symbol snd_card_pci_suspend
snd_intel8x0: Unknown symbol snd_pcm_set_ops
snd_intel8x0: Unknown symbol snd_card_set_pm_callback
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_list
snd_intel8x0: Unknown symbol snd_device_new
snd_intel8x0: Unknown symbol snd_ac97_get_short_name
snd_intel8x0: Unknown symbol snd_pcm_suspend_all
snd_intel8x0: Unknown symbol snd_ac97_pcm_assign
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_integer
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_msbits
snd_intel8x0: Unknown symbol snd_pcm_period_elapsed
snd_intel8x0: Unknown symbol snd_ac97_tune_hardware

До этого еще куча всякого было, но там про FS и другие вещи не относящиеся к делу.

Цитата(Guest @ 2.1.2005, 16:33)
просто встроил в ядро и все "ОК"

А вот у меня чего-то не сложилось... Попробовал встроить в ядро. Стало еще хуже. Теперь alsaconf даже звуковых карт не находит, а раньше находил.

Автор: GrayCardinal 3.1.2005, 08:24
Теперь alsaconf даже звуковых карт не находит, а раньше находил.
А я такой мурой не пользуюсь. Просто юзаю и все smile
Проверь девайс /dev/dsp (почитай, попиши, и т. д.), если не пашет - в ядре прошарь настроечки, там где-то отдельно есть что-то типа совместимости с OSS... Просто что-то не включено явно...

ЗЫ:
У тебя плата не ка-седьмая случайно ? Могу конфиг подкинуть от своей smile




Автор: simanyay 3.1.2005, 11:09
Цитата(Cheba @ 3.1.2005, 02:04)
Прошу.


Лучше бы не кидал smile

У меня alsaconf никогда не находил платы smile Однако всё работает. Попробуй в ядре включить всё, что связано с ALSA и посмотри, что будет

Автор: Cheba 4.1.2005, 21:42
Так. Я слушаю музыку. smile

Перекомпилил ядро со звуком в модулях...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)