1

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

Решение тут

2 (23.02.2010 07:33:17 отредактировано farGred)

Aviasined пишет:

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

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

удачи.

3

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

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

С уважением, я
--------------------------
Гентушнег, антисоциал и немного сволочь.
Мой блог (крутится на домашнем ПК, за перебои в доступе ругайте провайдера)

4

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

5

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

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

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

6

ormorph пишет:

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

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

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

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

7 (23.02.2010 09:56:06 отредактировано voffka)

Aviasined пишет:

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

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

Aviasined пишет:

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

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

Собственно сорцы: ftp://ftp.kernel.org/pub/linux/kernel/v … .23.tar.gz

С уважением, я
--------------------------
Гентушнег, антисоциал и немного сволочь.
Мой блог (крутится на домашнем ПК, за перебои в доступе ругайте провайдера)

8 (23.02.2010 10:21:16 отредактировано ormorph)

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

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

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

9

ormorph пишет:

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

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

10

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

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

11

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

Заодно и lspci с lsusb

С уважением, я
--------------------------
Гентушнег, антисоциал и немного сволочь.
Мой блог (крутится на домашнем ПК, за перебои в доступе ругайте провайдера)

12

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

13

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

eevee пишет:

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


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

В начале было слово...

14

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

15

Aviasined пишет:

каталог /initrd так и не появился

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

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

С уважением, я
--------------------------
Гентушнег, антисоциал и немного сволочь.
Мой блог (крутится на домашнем ПК, за перебои в доступе ругайте провайдера)

16

Aviasined пишет:

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

Ищите его в /boot

17 (24.02.2010 19:57:52 отредактировано ormorph)

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

18

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

Йа тьомный эльф

19 (25.02.2010 14:41:45 отредактировано Aviasined)

Уважаемые форумчане!
Всем спасибо за поддержку.
Чтоб и самому было понятно, и всем остальным объясню, что делаю и как:
Имеем:
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.
На этом застрял... Где дальше копать?????? Подскажите!!!!

20 (25.02.2010 14:49:14 отредактировано voffka)

Aviasined пишет:

root=dev/hda2

Правильнее:

root=/dev/hda2

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

С уважением, я
--------------------------
Гентушнег, антисоциал и немного сволочь.
Мой блог (крутится на домашнем ПК, за перебои в доступе ругайте провайдера)

21 (25.02.2010 14:59:37 отредактировано Aviasined)

voffka пишет:
Aviasined пишет:

root=dev/hda2

Правильнее:

root=/dev/hda2

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

Ну да, так там и есть - здесь опечатался.
По поводу включения в ядро - по слогам можно? Я еще только начал дрессировку пингвинов... Здесь еще не изучал...

22 (25.02.2010 15:24:58 отредактировано voffka)

/usr/src/<kernel_version>/.config и вывод lspci c lsusb дайте, постараюсь поправить.

В menuconfig есть 2 варианта включния опции ядра - [M] и [ * ]. Первое - модуль, второе - вкомпилить в ядро. Вам нужно использовать второй вариант при включении необходимых опций в Device Drivers.

С уважением, я
--------------------------
Гентушнег, антисоциал и немного сволочь.
Мой блог (крутится на домашнем ПК, за перебои в доступе ругайте провайдера)

23

Нужно либо компилировать поддержку файловой системы не модулями, а самим ядром.
Если вашафайловая система  ext2/ext3 (А скорее всего так онон и есть), то
make menuconfig, далее пункт File systems -> Second extended filesystem
Либо собирать initrd, то о чем я уже говорил выше.Тогда ядро будет подгружать
необходимые модули из initrd

ЗЫ: Несмотря на все разглагольствования о том, что погубило Линуксфорум,
и о том, что на старом форуме всех посылали на Гугль, я все же добавлю, что Вам,
товарищ, отнюдь нелишним было бы почитать хэндбук, прежде, чем задавать этот вопрос .
http://www.gentoo.org/doc/en/handbook/

Йа тьомный эльф

24

А зачем на английском ели та же хендбука есть и на русском?  http://www.gentoo.org/doc/ru/handbook/

С уважением, я
--------------------------
Гентушнег, антисоциал и немного сволочь.
Мой блог (крутится на домашнем ПК, за перебои в доступе ругайте провайдера)

25 (25.02.2010 17:08:50 отредактировано Aviasined)

voffka пишет:

/usr/src/<kernel_version>/.config и вывод lspci c lsusb дайте, постараюсь поправить.

В menuconfig есть 2 варианта включния опции ядра - [M] и [ * ]. Первое - модуль, второе - вкомпилить в ядро. Вам нужно использовать второй вариант при включении необходимых опций в Device Drivers.

Сделал make menuconfig, где нашёл что-то про ide - повключал звездочки. Не помогло...

Вот вывод моего lspci:

26

lsusb: (кажется, там вообще ничего не определилось):

27

И самое запутанное для меня - .Config:

28

voffka пишет:

А зачем на английском ели та же хендбука есть и на русском?  http://www.gentoo.org/doc/ru/handbook/

Ну, он вроде обновляется чаще, хотя я и не проверял.
Я там тему запостил, про документацию. Было бы неплохо добавить туда ссылок.
И, если меня слушат модеры, то давайте закрепим эту тему наверху, как "важную".
Сорри, за оффтоп, просто раз уж зашел разговор о хендбуках.

Йа тьомный эльф

29

bobr пишет:
voffka пишет:

А зачем на английском ели та же хендбука есть и на русском?  http://www.gentoo.org/doc/ru/handbook/

Ну, он вроде обновляется чаще, хотя я и не проверял.
Я там тему запостил, про документацию. Было бы неплохо добавить туда ссылок.
И, если меня слушат модеры, то давайте закрепим эту тему наверху, как "важную".
Сорри, за оффтоп, просто раз уж зашел разговор о хендбуках.

Важную - это про то, что читайте, мсье, мануалы? Я перед тем, как начать тему, несколько раз раздел по сборке ядер прочитал. Но не смог все сразу понять. Поэтому и задал вопрос в форуме. Не думаю, что стоит подначивать меня на тему, что я не сильно глубоко разобрался пока в этом вопросе. Форум - для того, чтоб спросить, что и как, у знающих людей, а не выслушивать насмешки. Думаю, Вы меня поняли. если можете что-нибудь посоветовать - с благодарностью приму совет. И, не исключено, еще одним постоянным пользователем Линукса станет больше.

30

Но-но-но, не стоит так реагировать, Aviasined. Только что вы говорили, что

Я еще только начал дрессировку пингвинов... Здесь еще не изучал...

А теперь

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

А насмешки, я вообще не понимаю, где вы увидели. И в мыслях не было.
Документация - в любом случае важная тема (С этим-то вы не станите спорить?) И не все ее читают, перед тем как задать вопрос на форуме.
Поэтому в любом случае было бы неплохо ее пометить важной.
Опять, блин оффтоп.
По теме: Кроме ide драйвера жесткого диска нужен еще драйвер файловой системы.
Какая у вас файловая система? И снова повторюсь: попробуйте собрать ядро genkernel'ом.

Йа тьомный эльф