The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Нет version.h при компиляции ALSA"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Компиляция)
Изначальное сообщение [ Отслеживать ]

"Нет version.h при компиляции ALSA"  +/
Сообщение от mcherenkov (ok) on 17-Апр-11, 19:43 
В результате попытки компилиции alsa-driver-1.0.24 с поддержкой ymfpci получаю сообщение об ошибке. Поисковая система не помогла. Может кто-нибудь живой поможет...

# ./configure --with-cards=ymfpci --with-sequencer=yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for ranlib... ranlib
checking for a BSD-compatible install... /usr/bin/install -c
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking whether time.h and sys/time.h may both be included... yes
checking whether gcc needs -traditional... no
checking for current directory... /usr/src/alsa/alsa-driver-1.0.24
checking cross compile...
checking for directory with ALSA kernel sources... /usr/src/alsa/alsa-driver-1.0.24/alsa-kernel
checking for directory with kernel source... /usr/src/linux
checking for directory with kernel build... /usr/src/linux
checking for kernel linux/version.h ... no
The file /usr/src/linux/include/INCLUDE_VERSION_H does not exist.
Please install the package with full kernel sources for your distribution
or use --with-kernel=dir option to specify another directory with kernel
sources (default is /usr/src/linux).
#

Пакеты linux-source-2.6.32:i386 и linux-headers-2.6.32-5-686:i386 установлены и первый из них распакован (второй в этом не нуждается). В /usr/src cоздана ссылка linux -> linux-source-2.6.32.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Нет version.h при компиляции ALSA"  +/
Сообщение от antilinux on 17-Апр-11, 22:51 
ls -l /usr/src/linux/version.h
если этот файл есть
то значит линукс деградирует, и уже разучился ходить по ссылкам
делайте без ln на linux/ как вы делали
а только хародовый путь

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Нет version.h при компиляции ALSA"  +/
Сообщение от delete (ok) on 18-Апр-11, 07:52 
> ls -l /usr/src/linux/version.h
> если этот файл есть
> то значит линукс деградирует, и уже разучился ходить по ссылкам
> делайте без ln на linux/ как вы делали
> а только хародовый путь

Дело скорее всего не в этом. Для начал, неплохо было бы узнать, какая версия Linux стоит и почему используются ванильные исходники ядра. Во-вторых, если есть пакет linux-headers, то его надо УДАЛИТЬ. Вы уж определитесь, или у вас только linux-sources, либо у вас linux-headers с linux-devel или как-то так. Вообще это изобретение некоторых дистростроителей (я про linux-headers) редкостная бяка. Он создает нехорошие папочки в /usr/src/ с совершенно охрененными заголовочными файлами. Ну и надо проверить, куда ссылается у вас /lib/modules/2.6.32-5/build. Должен смотреть на папку /usr/src/linux-2.6.32-5 или куда там у вас исходники распакованы.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Нет version.h при компиляции ALSA"  +/
Сообщение от mcherenkov (ok) on 19-Апр-11, 17:05 
>> ls -l /usr/src/linux/version.h

# ls -l /usr/src/linux/version.*
-rw-r--r-- 1 root root 10 Мар  7 05:33 /usr/src/linux/version.Debian

> Дело скорее всего не в этом. Для начал, неплохо было бы узнать,
> какая версия Linux стоит

Извините...
# lsb_release -d
Description:    Debian GNU/Linux 6.0.1 (squeeze)

> и почему используются ванильные исходники ядра.

Меня послали на http://alsa-project.org/main/index.php/Matrix:Module-ymfpci
На самом деле это я продолжаю здесь форум, заглохший на LOR'е
http://www.linux.org.ru/forum/linux-hardware/6135262?lastmod...

Кстати если можно несколько вопросов: что значит "ванильные исходники"? Я так понял что "немодифицированные", но тогда относительно чего? И как Вы определили что я именно их использую?

> Во-вторых, если есть пакет linux-headers, то его надо УДАЛИТЬ.

Удалил.

> Ну и надо проверить, куда ссылается у вас /lib/modules/2.6.32-5/build.

Сделал ссылку
# cd /lib/modules/2.6.32-5-686/
# ln -s /usr/src/linux-source-2.6.32 build

Пытаюсь компилировать:
# cd /usr/src/alsa/alsa-driver-1.0.24/
# ./configure --with-cards=ymfpci --with-sequencer=yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for ranlib... ranlib
checking for a BSD-compatible install... /usr/bin/install -c
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking whether time.h and sys/time.h may both be included... yes
checking whether gcc needs -traditional... no
checking for current directory... /usr/src/alsa/alsa-driver-1.0.24
checking cross compile...
checking for directory with ALSA kernel sources... /usr/src/alsa/alsa-driver-1.0.24/alsa-kernel
checking for directory with kernel source... /lib/modules/2.6.32-5-686/build
checking for directory with kernel build... /lib/modules/2.6.32-5-686/build
checking for kernel linux/version.h ... no
The file /lib/modules/2.6.32-5-686/build/include/INCLUDE_VERSION_H does not exist.
Please install the package with full kernel sources for your distribution
or use --with-kernel=dir option to specify another directory with kernel
sources (default is /lib/modules/2.6.32-5-686/build).
#

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Нет version.h при компиляции ALSA"  +/
Сообщение от pavlinux (ok) on 20-Апр-11, 03:13 
>>> ls -l /usr/src/linux/version.h
> # ls -l /usr/src/linux/version.*

ls -l /usr/src/linux/include/version.h

> Меня послали на http://alsa-project.org/main/index.php/Matrix:Module-ymfpci
> На самом деле это я продолжаю здесь форум, заглохший на LOR'е

Да там лохи одни.

>> Во-вторых, если есть пакет linux-headers, то его надо УДАЛИТЬ.
>Удалил.

Нах...я? :)

> Кстати если можно несколько вопросов: что значит "ванильные исходники"?

Это все файлы с сайта http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.??.*.tar.bz

> Please install the package with full kernel sources for your distribution

Ну, поехали...:


# apt-get install kernel-package;
# apt-get install linux-headers-`uname -r`;
# wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.24.tar...
# tar -xf alsa-driver-1.0.24.tar.bz2
# cd alsa-driver-1.0.24
# ./configure --with-cards=ymfpci
# make; make install;
# update-initramfs -u
# reboot;
...

# modprobe snd-ymfpci

---
На готовые http://pavlinux.ru/krnl/debian/kernel.tar.bz2
лень было выбирать, запаковал все от 2.6.32-5  

# cd /tmp
# wget http://pavlinux.ru/krnl/debian/kernel.tar.bz2
# tar -xvf kernel.tar.bz2 -C /lib/modules/`uname -r`/
# depmod -a;
# modprobe snd-ymfpci

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Нет version.h при компиляции ALSA"  +/
Сообщение от mcherenkov (ok) on 21-Апр-11, 21:26 
> ls -l /usr/src/linux/include/version.h

# ls -l /usr/src/linux/include/version.h
ls: невозможно получить доступ к /usr/src/linux/include/version.h: Нет такого файла или каталога
#

> Ну, поехали...:
> ...
> # modprobe snd-ymfpci

До этого места всё сделал как Вы рекомендовали. Большое спасибо, действительно что-то стало компилироваться.

> На готовые http://pavlinux.ru/krnl/debian/kernel.tar.bz2
> лень было выбирать, запаковал все от 2.6.32-5

Но дальше я как-то идти не решился...
Как-то вроде бы это не совсем debian-way. Хотелось бы всё-таки примерно представлять что происходит.
Не могли бы Вы сказать как можно решить задачу далее, используя стандартные источники данных? Или хотя бы что почитать? Хотя я в любом случае благодарен той поддержке, которую Вы уже оказали.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

9. "Нет version.h при компиляции ALSA"  +/
Сообщение от pavlinux (ok) on 21-Апр-11, 22:59 
> Или хотя бы что почитать?

http://www.debian.org/doc/index.ru.html

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Извинения"  +/
Сообщение от mcherenkov (ok) on 21-Апр-11, 21:53 
Уважаемый pavlinux, пожалуйста не обижайтесь, я вовсе не хочу Вас задеть! Просто мне кажется важным понимать что происходит, а не просто нажимать на кнопку "Make me happy".
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "Нет version.h при компиляции ALSA"  +/
Сообщение от delete (ok) on 20-Апр-11, 08:50 
> Кстати если можно несколько вопросов: что значит "ванильные исходники"? Я так понял
> что "немодифицированные", но тогда относительно чего? И как Вы определили что
> я именно их использую?

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

>> Во-вторых, если есть пакет linux-headers, то его надо УДАЛИТЬ.
> Удалил.

Про удаление я тоже написал, потому что думал, что вы пытаетесь из ванильных исходников что-то собрать и путаете их с пакетами из дистрибутива. Конечно в нормальных условиях лучше использовать пакеты от поставщика дистрибутива. В вашем случае это пакеты kernel-package и linux-headers одинаковых версий. Причина этого кроется в патчах, которые накладывают разные дистростроители для своих целей.

В методе решения pavlinux совершенно прав и добавить мне нечего :) Особенно учитывая, что с Debian я никогда дел не имел.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. "Нет version.h при компиляции ALSA"  +/
Сообщение от mcherenkov (ok) on 21-Апр-11, 21:48 
Спасибо за подробные ответы, и вообще за проявленное участие!
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру