LinuxForum.Fans
Тема

[Решено] Где может лежать ядро Gentoo 2.6

Автор: Aviasined 41 сообщений 30352 просмотров
#972

Добрый день!
Достался музыкальный автомат на ремонт, у него сгорела материнка. Заменил на немного похожую, запустил. Проблема с драйверами звука - ядро, похоже, про них ничего не знает. Скачал пакет с дровами, устанавливаю - ALSA пишет, что ей надо каталог /usr/src/linux. Но у меня там ничего нет!
Кто подскажет, где деще могут лежать файлы ядра, кроме этого каталога?
_______________

Решение тут

#973
Aviasined написал:
Добрый день!
Достался музыкальный автомат на ремонт, у него сгорела материнка. Заменил на немного похожую, запустил. Проблема с драйверами звука - ядро, похоже, про них ничего не знает. Скачал пакет с дровами, устанавливаю - ALSA пишет, что ей надо каталог /usr/src/linux. Но у меня там ничего нет!
Кто подскажет, где деще могут лежать файлы ядра, кроме этого каталога?
text
emerge gentoo-sources && eselect kernel set 1 && cd /usr/src/linux && make menuconfig && make && make install && make modules_install && nano /boot/grub/grub.conf && init 6

удачи.

#974

/usr/src/<версия ядра>
Если и там ничего нет - ставьте gentoo-sources, собирайте новое ядро и ставьте дрова.

Кстати, что вы там вообще поставить пытаетесь? Не алсу целиком случайно?

#975

URL:: http://usfiles.brothersoft.com/utilities/drivers/LinuxPkg_5.12.tar.bz2
вот это...В списке поддерживаемых карт есть моя. Алса пишет после ./install, что найдена неподдерживаемая карта. Пока топчусь на месте. До ручной установки пока не хватает линуксового интеллекта...

#986

просто у вас нет исходника в /usr/src
такое встречается довольно часто, так как производитель не планирует того чтобы менялась материнка, по этому убирает из системы все лишнее
надеюсь что хоть дерево портов присутствует в каталоге /usr/portage/ тогда будет немного легче

если присутствует в каталоге /boot файл config-версия ядра или в каталоге /proc файл config.gz
то не обязательно пересобирать ядро, можно просто скачать исходник, с тем самым ядром что используется у вас и собрать заголовочники, после этого можно собирать и alsa-drivers.

мда признаю, что вам придется не мало помучатся прежде чем вы этот автомат запустите, чтож хоть опыт для будущего.

#990
ormorph написал:
просто у вас нет исходника в /usr/src
такое встречается довольно часто, так как производитель не планирует того чтобы менялась материнка, по этому убирает из системы все лишнее
надеюсь что хоть дерево портов присутствует в каталоге /usr/portage/ тогда будет немного легче

если присутствует в каталоге /boot файл config-версия ядра или в каталоге /proc файл config.gz
то не обязательно пересобирать ядро, можно просто скачать исходник, с тем самым ядром что используется у вас и собрать заголовочники, после этого можно собирать и alsa-drivers.

мда признаю, что вам придется не мало помучатся прежде чем вы этот автомат запустите, чтож хоть опыт для будущего.

Спасибо за поддержку! )
Да, в /usr/src вообще пусто, как и в /usr/portage/. Ядро Gentoo 2.6.23, сейчас качаю новое - 2.6.32.8, взял большую книгу по линуксу, тычу туда пальцем. Так может не морочиться с новым ядром, использовать старое?

#1013
Aviasined написал:
взял большую книгу по линуксу, тычу туда пальцем

Хороший гайд по сборке ядра: http://www.linuxcenter.ru/lib/articles/system/kernel26_install.phtml

Aviasined написал:
Так может не морочиться с новым ядром, использовать старое?

Сорцы скачайте для своего ядра и распакуйте в /usr/src/<версия ядра>. Правда, еще нужно конфиг ядра взять и кинуть в директорию с сорцами. Он обычно лежит в /etc/kernels/. Только переименуйте его потом в .config
Т.е. должно получиться /usr/src/<версия ядра>/.config

Собственно сорцы: [url]ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.tar.gz[/url]

#1027

без дерева портов довольно сложновато будет, так как обычное стабильное ядро еще и патчится в gentoo, т.е. нет такого ядра просто в сети, чтобы собрав заголовочники можно было подхватить данные модули.
более простыми словами с наличием дерева портов возможно установить исходник для вашего ядра, при отсутствии, наиболее простой способ сборка нового ядра, а наиболее сложный скачивается ebuild файл и просматривается как надо пропатчить ядро в ручную, но для этого надо уметь читать эти файлы.
вобщем для установки исходников старого ядра нужно дерево портов.

и надеюсь что компилятор присутствует.
довольно много тут описывать придется, боюсь не получится чтобы было просто, слишком много нет похоже в системе.

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

#1073
ormorph написал:


Для вас же более простое наверное все таки будет сборка нового ядра со всеми необходимыми модулями звука.

Так и делаю, вот только что делать с дровами на специфические устройства (тачскрин, например?) Их можно выдарть из старого ядра и вставить в новое?

#1075

Нет со старого ядра модули к новому ядру подключить ни как
тогда уж вывод uname -r в студию

может получится получить исходник старого ядра :)

#1095


тогда уж вывод uname -r в студию

Заодно и lspci с lsusb

#1517

посмотрите файл /proc/config.gz
если он есть, то в нем лежит в текстовом виде конфигурация текущего ядра. Подсунете конфиги в новое ядро и поправите нужное вам железо

#1558

Есть ещё вариант: Поискать пару старых-попсовых звуковушек, поставить и посмотреть, что будет, а если есть

eevee написал:
посмотрите файл /proc/config.gz
если он есть, то в нем лежит в текстовом виде конфигурация текущего ядра.

то можете собрать ядро на любой линукс машине, которая пошустрей автомата будет, собрать всё в ядре, а потом просто большое, жирное, медленоооое, но рабочее ядро подсунуть в бут раздел своей шарманки)) Ей же не супер-пупер расчётами заниматься, а музыку играть.. Особая быстрота не нужна, а легче сохранить ворд файл и все конфиги и какуюнить убунту поставить, а потом всё настроить по этим конфигам))

#1883

Хм... Собрал ядро, но каталог /initrd так и не появился. Все делал как в вышеозначенном мануале... Кто подскажет, почему этого не произошло? Файлы конфигурации выложу, как только сумею запустить это ядро.

#1903
Aviasined написал:
каталог /initrd так и не появился

Это должен быть файл :) И то не обязательно. Объясню почему:

initrd это маленькая корневая фс с модулями ядра и не только. Там же может быть busybox или свое ПО (как правило последнее применимо к встраиваемым системам и не всегда) Прямая задача initrd в дистрибутивах для домашнего пользования - обеспечить поддержку тучи оборудования и сохранить малый вес самого ядра. Следственно при сборке такого узкоспециализированного ядра как в вашем случае - initrd не нужен, т.к. все модули для поддержки обоудования можно включить в ядро.

#1916
Aviasined написал:
Хм... Собрал ядро, но каталог /initrd так и не появился. Все делал как в вышеозначенном мануале... Кто подскажет, почему этого не произошло? Файлы конфигурации выложу, как только сумею запустить это ядро.

Ищите его в /boot

#1942

вообще то initrd это не каталог а файл который появляется после сборки ядра
а вообще этот файл должен появится после команды make install в каталоге /boot
на счет busybox необходимого для формирования данного файла то наличие его можно проверить командой
qlist busybox
при отсутствии даного пакета приедется сконфигурировать ядро так чтобы драйвер файловой системы используемой вашим дистрибутивом был непосредственно скомпилирован в ядро, а не в виде модуля.
если что то не получается, лучше еще лишний раз описать проблемму.

#2315

Если вы новичок в Генту, то лучше использовать генкернел.
emerge genkernel
А дальше man genkernel вам в помощь, там достаточно подробно все описано.
И /initrd не появляется (ну или не всегда появляется) в /boot после make install.
Для его создания нужно
mkinitrd
или
genkernel ramdisk

#2406

Уважаемые форумчане!
Всем спасибо за поддержку.
Чтоб и самому было понятно, и всем остальным объясню, что делаю и как:
Имеем:
1. Винт с Генту (ядро 2.6.23), привинченную к нему оболочку для музыкального автомата, я так понимаю, что и с драйверами под периферию (купюроприемник и тачскрин) и дровами на звуковую карту для дохлой материнки. Все - ручной сборки, без описания и т.д.
2. Материнская плата с работающим под Линуксом звуком (проверено под Лив-CD), но не аналогичная той, что было.
3. Очччень небольшой опыт работы с Линукс (несколько раз пробовал устанавливать готовые дистры (АспЛинукс и т.д.) и желание запустить эту шарманку.
Что сделал:
1. Запустил старое ядро на новой материнке, не услышал никакого звука, что само собой, думаю.
2. Подумал, запустил с Лив-CD Fedora эту систему, добрался до root:
su
mkdir /mnt/linux
mnt /dev/sda2 /mnt/linux
chroot /mnt/linux
#mc
далее - скопировал в usr/src скачанное заранее ядро 2.6.32, разархивировал его, потом переименовал получившийся каталог в linux-2.6.32-my.
Изменил Makefile: 4 строчку изменил на EXTRAVERSION = my.
make mrproper
make xconfig - ответил "Unable to find QT3 installation".
make menuconfig - появилось псевдографическое меню, там не стал ничего изменять, вышел по кнопке Exit.
make bzImage modules - компьютер задумался минут на 15, собирая ядро.
make modules_install install
Потом подправил grub.conf:

kernel /boot/vmlinuz-2.6.32my root=dev/hda2 udev vga=791
boot

reboot - всё, комп не грузится. Kernel panic. Unable to mount root fs.
На этом застрял... Где дальше копать?????? Подскажите!!!!

#2437
Aviasined написал:
root=dev/hda2

Правильнее:

text
root=/dev/hda2

Еще проверьте, ввключили ли вы именно в ядро драйверы для всего, что связано с вашими жестким диском и чипсетом. Как модули их оставлять нельзя, иначе кернел паник

Войдите или зарегистрируйтесь, чтобы ответить.