* [d-kernel] q: 2.6.3 headers trouble? (nvnet)
@ 2004-03-14 8:56 Michael Shigorin
2004-03-14 17:10 ` Sergey Vlasov
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Michael Shigorin @ 2004-03-14 8:56 UTC (permalink / raw)
To: ed; +Cc: devel-kernel
[-- Attachment #1.1: Type: text/plain, Size: 646 bytes --]
Привет!
Собираю тут nvidia-nforce для 2.6, наткнулся на грабли:
In file included from nvhw.c:16:
nvhw.h:29:27: linux/wrapper.h: No such file or directory
В 2.4 было, в 2.6-alt не наблюдается; это так задумано или так
получилось?
На всякий случай вот src.rpm, ну и было бы неплохо врубить сборку
forcedeth, раз уж он вроде в vanilla 2.6 есть.
PS: спасибо за ядрышко, не нарадуюсь :-)
PPS: да, и еще:
. %_usrsrc/linux-%kversion-%flavour/gcc_version.inc
-- тоже не отрабатывает, явно не хватает зависимосит на что-то --
или схема изменилась?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #1.2: kernel-modules-nvidia-nforce-std26-up-1.0.0261-alt0.1.src.rpm --]
[-- Type: application/octet-stream, Size: 6342 bytes --]
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [d-kernel] q: 2.6.3 headers trouble? (nvnet)
2004-03-14 8:56 [d-kernel] q: 2.6.3 headers trouble? (nvnet) Michael Shigorin
@ 2004-03-14 17:10 ` Sergey Vlasov
2004-03-15 11:00 ` [d-kernel] " Ed V. Bartosh
2004-03-15 12:29 ` Ed V. Bartosh
2 siblings, 0 replies; 10+ messages in thread
From: Sergey Vlasov @ 2004-03-14 17:10 UTC (permalink / raw)
To: ed, devel-kernel
[-- Attachment #1: Type: text/plain, Size: 2101 bytes --]
On Sun, Mar 14, 2004 at 10:56:04AM +0200, Michael Shigorin wrote:
> PPS: да, и еще:
>
> . %_usrsrc/linux-%kversion-%flavour/gcc_version.inc
>
> -- тоже не отрабатывает, явно не хватает зависимосит на что-то --
> или схема изменилась?
Это новый вариант указания версии компилятора, который, как обычно, не
успели описать в документации :)
Теперь подход следующий:
- Макросы %kgcc и т.п. больше не используются (поскольку 2.4 и 2.6
сейчас собираются разными компиляторами, единый макрос, определённый
в kernel-build-tools, не годится).
- В пакете kernel-headers-modules-%flavour добавляется зависимость на
соответствующую версию компилятора (т.е. gcc2.96 или gcc3.3). Этот
пакет становится обязательным для сборки дополнительных модулей к
ядру (раньше некоторые пакеты kernel-modules-* собирались без него,
теперь такой вариант не пройдёт).
- В том же пакете kernel-headers-modules-%flavour добавляется файл
%_usrsrc/linux-%kversion-%flavour/gcc_version.inc, содержащий
информацию о версии компилятора:
export GCC_VERSION=%kgcc_version
(естественно, подставляется реальное значение, использованное при
сборке ядра). Кроме того, в Makefile ядра добавляется строка
include gcc_version.inc - в результате все модули, собираемые через
Makefile ядра, будут автоматически собираться нужной версией gcc.
- Из пакетов kernel-modules-* убираются все зависимости на версию
компилятора - при сборке нужная версия вытянется пакетом
kernel-headers-modules-%flavour (если ранее этого пакета не было в
BuildRequires, его нужно добавить). Если сборка выполняется через
Makefile ядра, ничего для выбора версии делать не надо. Если же
модуль использует собственный makefile, необходимо явно вписать в
spec:
. %_usrsrc/linux-%kversion-%flavour/gcc_version.inc
В простейшем случае этого достаточно. В некоторых случаях (ltmodem,
pctel) такой вариант не проходит (сборочные скрипты используют
GCC_VERSION для своих целей), тогда приходится использовать
CC="gcc-$GCC_VERSION" и убирать GCC_VERSION из окружения.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* [d-kernel] Re: q: 2.6.3 headers trouble? (nvnet)
2004-03-14 8:56 [d-kernel] q: 2.6.3 headers trouble? (nvnet) Michael Shigorin
2004-03-14 17:10 ` Sergey Vlasov
@ 2004-03-15 11:00 ` Ed V. Bartosh
2004-03-15 12:29 ` Ed V. Bartosh
2 siblings, 0 replies; 10+ messages in thread
From: Ed V. Bartosh @ 2004-03-15 11:00 UTC (permalink / raw)
To: devel-kernel
Michael Shigorin <mike@osdn.org.ua> writes:
> Привет!
> Собираю тут nvidia-nforce для 2.6, наткнулся на грабли:
>
> In file included from nvhw.c:16:
> nvhw.h:29:27: linux/wrapper.h: No such file or directory
>
> В 2.4 было, в 2.6-alt не наблюдается; это так задумано или так
> получилось?
Это так задумано :)
Нужно точить сборку под 2.6, там схема сборки модулей поменялась.
Вот, кстати, подтверждение моих слов:
------- README -----------
Minimum Requirements
At the current time, the nForce drivers require a 2.4 series kernel.
--------------------------
> На всякий случай вот src.rpm, ну и было бы неплохо врубить сборку
> forcedeth, раз уж он вроде в vanilla 2.6 есть.
Соберу модулем.
> PS: спасибо за ядрышко, не нарадуюсь :-)
>
> PPS: да, и еще:
>
> . %_usrsrc/linux-%kversion-%flavour/gcc_version.inc
>
> -- тоже не отрабатывает, явно не хватает зависимосит на что-то --
> или схема изменилась?
Таки изменилась, только об этом еще никто не знает :)
--
Best regards,
Ed V. Bartosh
^ permalink raw reply [flat|nested] 10+ messages in thread
* [d-kernel] Re: q: 2.6.3 headers trouble? (nvnet)
2004-03-14 8:56 [d-kernel] q: 2.6.3 headers trouble? (nvnet) Michael Shigorin
2004-03-14 17:10 ` Sergey Vlasov
2004-03-15 11:00 ` [d-kernel] " Ed V. Bartosh
@ 2004-03-15 12:29 ` Ed V. Bartosh
2004-03-18 7:09 ` Michael Shigorin
2 siblings, 1 reply; 10+ messages in thread
From: Ed V. Bartosh @ 2004-03-15 12:29 UTC (permalink / raw)
To: devel-kernel
Michael Shigorin <mike@osdn.org.ua> writes:
> Привет!
> Собираю тут nvidia-nforce для 2.6, наткнулся на грабли:
>
> In file included from nvhw.c:16:
> nvhw.h:29:27: linux/wrapper.h: No such file or directory
>
> В 2.4 было, в 2.6-alt не наблюдается; это так задумано или так
> получилось?
Так задумано. сборка модулей для 2.6 отличается. Точить нужно.
В RAEDME для nvidia-nforce написано, что текущая версия для 2.4 ядра.
или я не туда смотрю ?
> На всякий случай вот src.rpm, ну и было бы неплохо врубить сборку
> forcedeth, раз уж он вроде в vanilla 2.6 есть.
>
> PS: спасибо за ядрышко, не нарадуюсь :-)
Дык на здоровье :)
--
Best regards,
Ed V. Bartosh
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [d-kernel] Re: q: 2.6.3 headers trouble? (nvnet)
2004-03-15 12:29 ` Ed V. Bartosh
@ 2004-03-18 7:09 ` Michael Shigorin
2004-03-18 8:53 ` Ed V. Bartosh
2004-03-18 13:16 ` Gleb Stiblo
0 siblings, 2 replies; 10+ messages in thread
From: Michael Shigorin @ 2004-03-18 7:09 UTC (permalink / raw)
To: devel-kernel
[-- Attachment #1: Type: text/plain, Size: 616 bytes --]
On Mon, Mar 15, 2004 at 02:29:30PM +0200, Ed V. Bartosh wrote:
> > nvhw.h:29:27: linux/wrapper.h: No such file or directory
> > В 2.4 было, в 2.6-alt не наблюдается; это так задумано или
> > так получилось?
> Так задумано. сборка модулей для 2.6 отличается. Точить нужно.
Это понятно.
> В RAEDME для nvidia-nforce написано, что текущая версия для
> 2.4 ядра. или я не туда смотрю ?
Собсно там патчик из gentoo приложен (несколько модифицированная
версия другого патча, пробегавшего по lkml -- ссылка в changelog)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [d-kernel] Re: q: 2.6.3 headers trouble? (nvnet)
2004-03-18 7:09 ` Michael Shigorin
@ 2004-03-18 8:53 ` Ed V. Bartosh
2004-03-18 18:44 ` Michael Shigorin
2004-03-18 13:16 ` Gleb Stiblo
1 sibling, 1 reply; 10+ messages in thread
From: Ed V. Bartosh @ 2004-03-18 8:53 UTC (permalink / raw)
To: devel-kernel
Hello, Michael
> On Mon, Mar 15, 2004 at 02:29:30PM +0200, Ed V. Bartosh wrote:
>> > nvhw.h:29:27: linux/wrapper.h: No such file or directory
>> > В 2.4 было, в 2.6-alt не наблюдается; это так задумано или
>> > так получилось?
>> Так задумано. сборка модулей для 2.6 отличается. Точить нужно.
>
> Это понятно.
Так точи, в чем проблема ? Или помочь надобно ?
>> В RAEDME для nvidia-nforce написано, что текущая версия для
>> 2.4 ядра. или я не туда смотрю ?
>
> Собсно там патчик из gentoo приложен (несколько модифицированная
> версия другого патча, пробегавшего по lkml -- ссылка в changelog)
Угу, увидел, понятно.
--
Best regards,
Ed V. Bartosh
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [d-kernel] Re: q: 2.6.3 headers trouble? (nvnet)
2004-03-18 7:09 ` Michael Shigorin
2004-03-18 8:53 ` Ed V. Bartosh
@ 2004-03-18 13:16 ` Gleb Stiblo
1 sibling, 0 replies; 10+ messages in thread
From: Gleb Stiblo @ 2004-03-18 13:16 UTC (permalink / raw)
To: ALT Linux kernel packages development
On Thu, Mar 18, 2004 at 09:09:34AM +0200, Michael Shigorin wrote:
[...]
MS> Собсно там патчик из gentoo приложен (несколько модифицированная
MS> версия другого патча, пробегавшего по lkml -- ссылка в changelog)
У меня nvnet собрался с:
mv Makefile Makefile.24
mv nvnet.c nvnetm.c
mv nvnetlib.o nvnetlib.o.lib
(может можно и не через это место :))
Makefile:
obj-m += nvnet.o
nvnet-libs += nvnetlib.o.lib
nvnet-objs += nvnetm.o nvnetlib.o.lib
Да, ещё из Makefile.24 надо CFLAGS добавить, а то могут быть грабли.
Собирается и без флагов, но проверить работу негде
Для nvaudio:
CFLAGS +=-DREMAP_NEW
CFLAGS :=$(CFLAGS:-fno-common=)
obj-m += nvaudio.o
nvaudio-objs += nvhw.o nvmain.o nvrec.o nvspdif.o nvwavout.o
Собирается. Опять таки будет ли работать не скажу :)
*** Warning: "dmabuf"
[/home/stiblo/RPM/BUILD/kernel-source-nvidia-nforce-0261/nforce/nvaudio/nvaudio] is COMMON symbol
Как с этим dmabuf бороться по другому не в курсе
--
Gleb Stiblo AKA UlfR <g.stiblo@sam-solutions.net>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [d-kernel] Re: q: 2.6.3 headers trouble? (nvnet)
2004-03-18 8:53 ` Ed V. Bartosh
@ 2004-03-18 18:44 ` Michael Shigorin
2004-03-19 8:15 ` Ed V. Bartosh
2004-03-19 11:00 ` Gleb Stiblo
0 siblings, 2 replies; 10+ messages in thread
From: Michael Shigorin @ 2004-03-18 18:44 UTC (permalink / raw)
To: devel-kernel
On Thu, Mar 18, 2004 at 10:53:31AM +0200, Ed V. Bartosh wrote:
> >> Так задумано. сборка модулей для 2.6 отличается. Точить нужно.
> > Это понятно.
> Так точи, в чем проблема ? Или помочь надобно ?
Так попробовал -- обломался :) Если не в напряг -- было бы
спасибо.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [d-kernel] Re: q: 2.6.3 headers trouble? (nvnet)
2004-03-18 18:44 ` Michael Shigorin
@ 2004-03-19 8:15 ` Ed V. Bartosh
2004-03-19 11:00 ` Gleb Stiblo
1 sibling, 0 replies; 10+ messages in thread
From: Ed V. Bartosh @ 2004-03-19 8:15 UTC (permalink / raw)
To: devel-kernel
Michael Shigorin <mike@osdn.org.ua> writes:
>> Так точи, в чем проблема ? Или помочь надобно ?
>
> Так попробовал -- обломался :) Если не в напряг -- было бы
> спасибо.
Сейчас Глеб соберет и спек тебе отправит. Так что спасибы
исключительное ему :)
--
Best regards,
Ed V. Bartosh
^ permalink raw reply [flat|nested] 10+ messages in thread
* [d-kernel] Re: q: 2.6.3 headers trouble? (nvnet)
2004-03-18 18:44 ` Michael Shigorin
2004-03-19 8:15 ` Ed V. Bartosh
@ 2004-03-19 11:00 ` Gleb Stiblo
1 sibling, 0 replies; 10+ messages in thread
From: Gleb Stiblo @ 2004-03-19 11:00 UTC (permalink / raw)
To: ALT Linux kernel packages development
[-- Attachment #1: Type: text/plain, Size: 2245 bytes --]
On Thu, Mar 18, 2004 at 08:44:37PM +0200, Michael Shigorin wrote:
[...]
MS> Так попробовал -- обломался :) Если не в напряг -- было бы
MS> спасибо.
В аттаче srpm.
nvnet загружается, nvaudio -- нет:
nvaudio: Unknown symbol ac97_set_dac_rate
nvaudio: Unknown symbol mem_map_unreserve
nvaudio: Unknown symbol mastervolleft
nvaudio: Unknown symbol cli
nvaudio: Unknown symbol restore_flags
nvaudio: Unknown symbol AnalogLeftoverCount
nvaudio: Unknown symbol mem_map_reserve
nvaudio: Unknown symbol pcmvolright
nvaudio: Unknown symbol SPDIFLeftoverCount
nvaudio: Unknown symbol save_flags
nvaudio: Unknown symbol SPDIFLeftovers
nvaudio: Unknown symbol mastervolright
nvaudio: Unknown symbol ac97_set_adc_rate
nvaudio: Unknown symbol AnalogLeftovers
nvaudio: Unknown symbol pcmvolleft
nvaudio: Unknown symbol ac97_probe_codec
nvaudio: Unknown symbol pci_present
И судя по этому на работу с 2.6 без доп патчей оно не расчитано:
8. Obsolete functions
~~~~~~~~~~~~~~~~~~~~~
There are several functions which you might come across when trying to
port an old driver to the new PCI interface. They are no longer present
in the kernel as they aren't compatible with hotplug or PCI domains or
having sane locking.
pcibios_present() and Since ages, you don't need to testpresence
pci_present() of PCI subsystem when trying to talk to it.
If it's not there, the list of PCI devices
is empty and all functions for searching for
devices just return NULL.
--
Gleb Stiblo AKA UlfR <g.stiblo@sam-solutions.net>
[-- Attachment #2: kernel-modules-nvidia-nforce-std26-up-1.0.0261-alt0.1.src.rpm --]
[-- Type: application/x-rpm, Size: 6926 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2004-03-19 11:00 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-03-14 8:56 [d-kernel] q: 2.6.3 headers trouble? (nvnet) Michael Shigorin
2004-03-14 17:10 ` Sergey Vlasov
2004-03-15 11:00 ` [d-kernel] " Ed V. Bartosh
2004-03-15 12:29 ` Ed V. Bartosh
2004-03-18 7:09 ` Michael Shigorin
2004-03-18 8:53 ` Ed V. Bartosh
2004-03-18 18:44 ` Michael Shigorin
2004-03-19 8:15 ` Ed V. Bartosh
2004-03-19 11:00 ` Gleb Stiblo
2004-03-18 13:16 ` Gleb Stiblo
ALT Linux kernel packages development
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel-kernel/0 devel-kernel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel-kernel devel-kernel/ http://lore.altlinux.org/devel-kernel \
devel-kernel@altlinux.org devel-kernel@altlinux.ru devel-kernel@altlinux.com
public-inbox-index devel-kernel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel-kernel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git