ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] сборка модуля ядра. куда могут пропадать сырцы?
@ 2008-09-25 11:59 Denis Klimov
  2008-09-25 15:37 ` Михаил Якушин
  0 siblings, 1 reply; 7+ messages in thread
From: Denis Klimov @ 2008-09-25 11:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Добрый день!

Пытаюсь собрать модуль ядра.
Вот что в логах.

[builder@berloga kernel-source-rtl8180-0.21]$ make -j2 KSRC=/usr/src/linux-2.6.18-ovz-smp KBUILD=/usr/src/linux-2.6.18-ovz-smp
make -C /usr/src/linux-2.6.18-ovz-smp SUBDIRS=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 MODVERDIR=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 modules
make[1]: Entering directory `/usr/src/linux-2.6.18-ovz-smp-alt24'
scripts/Makefile.build:17: /usr/src/RPM/BUILD/kernel-source-rtl8180-0.21/Makefile: No such file or directory
make[2]: *** No rule to make target `/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21/Makefile'.  Stop.
make[1]: *** [_module_/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.18-ovz-smp-alt24'
make: *** [modules] Error 2


после выполнения команды 
make -C /usr/src/linux-2.6.18-ovz-smp SUBDIRS=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 MODVERDIR=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 modules
директория с исходными кодами модуля
/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21
мистически становиться пустой.

--
Климов Денис,
zver



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] сборка модуля ядра. куда могут пропадать сырцы?
  2008-09-25 11:59 [devel] сборка модуля ядра. куда могут пропадать сырцы? Denis Klimov
@ 2008-09-25 15:37 ` Михаил Якушин
  2008-09-26  6:58   ` Denis Klimov
  0 siblings, 1 reply; 7+ messages in thread
From: Михаил Якушин @ 2008-09-25 15:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Denis Klimov wrote:
> Добрый день!
> 
> Пытаюсь собрать модуль ядра.
> Вот что в логах.
> 
> [builder@berloga kernel-source-rtl8180-0.21]$ make -j2 KSRC=/usr/src/linux-2.6.18-ovz-smp KBUILD=/usr/src/linux-2.6.18-ovz-smp
> make -C /usr/src/linux-2.6.18-ovz-smp SUBDIRS=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 MODVERDIR=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 modules
> make[1]: Entering directory `/usr/src/linux-2.6.18-ovz-smp-alt24'
> scripts/Makefile.build:17: /usr/src/RPM/BUILD/kernel-source-rtl8180-0.21/Makefile: No such file or directory
> make[2]: *** No rule to make target `/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21/Makefile'.  Stop.
> make[1]: *** [_module_/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21] Error 2
> make[1]: Leaving directory `/usr/src/linux-2.6.18-ovz-smp-alt24'
> make: *** [modules] Error 2
> 
> 
> после выполнения команды 
> make -C /usr/src/linux-2.6.18-ovz-smp SUBDIRS=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 MODVERDIR=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 modules
> директория с исходными кодами модуля
> /usr/src/RPM/BUILD/kernel-source-rtl8180-0.21
> мистически становиться пустой.
> 
Их кто-то удаляет??? внимательно прочитайте Makefile.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] сборка модуля ядра. куда могут пропадать сырцы?
  2008-09-25 15:37 ` Михаил Якушин
@ 2008-09-26  6:58   ` Denis Klimov
  2008-09-26  7:34     ` Михаил Якушин
  0 siblings, 1 reply; 7+ messages in thread
From: Denis Klimov @ 2008-09-26  6:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, 25 Sep 2008 19:37:09 +0400 Михаил Якушин wrote:

> > после выполнения команды 
> > make -C /usr/src/linux-2.6.18-ovz-smp SUBDIRS=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 MODVERDIR=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 modules
> > директория с исходными кодами модуля
> > /usr/src/RPM/BUILD/kernel-source-rtl8180-0.21
> > мистически становиться пустой.
> > 
> Их кто-то удаляет??? внимательно прочитайте Makefile.

В том то и дело, что читал. Там rm не вызывается при сборке.

http://git.altlinux.org/people/zver/packages/?p=kernel-source-rtl8180.git;a=blob;f=kernel-source-rtl8180/Makefile;h=0f0a0a615c890aaf8b5a38f239e345ec15a0912b;hb=7299063e85d53de4acbbee38af44414cdaa86a4d


--
Denis Klimov 
zver



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] сборка модуля ядра. куда могут пропадать сырцы?
  2008-09-26  6:58   ` Denis Klimov
@ 2008-09-26  7:34     ` Михаил Якушин
  2008-09-26 10:19       ` Denis Klimov
  0 siblings, 1 reply; 7+ messages in thread
From: Михаил Якушин @ 2008-09-26  7:34 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Denis Klimov wrote:
> On Thu, 25 Sep 2008 19:37:09 +0400 Михаил Якушин wrote:
> 
>>> после выполнения команды 
>>> make -C /usr/src/linux-2.6.18-ovz-smp SUBDIRS=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 MODVERDIR=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 modules
>>> директория с исходными кодами модуля
>>> /usr/src/RPM/BUILD/kernel-source-rtl8180-0.21
>>> мистически становиться пустой.
>>>
>> Их кто-то удаляет??? внимательно прочитайте Makefile.
> 
> В том то и дело, что читал. Там rm не вызывается при сборке.
> 
> http://git.altlinux.org/people/zver/packages/?p=kernel-source-rtl8180.git;a=blob;f=kernel-source-rtl8180/Makefile;h=0f0a0a615c890aaf8b5a38f239e345ec15a0912b;hb=7299063e85d53de4acbbee38af44414cdaa86a4d
Если что то просходит непонятное, стоит проверить dmesg и файловую 
систему, вдруг это системный сбой. И при сборки включить отладку (V=1) и 
вплоть до strace.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] сборка модуля ядра. куда могут пропадать сырцы?
  2008-09-26  7:34     ` Михаил Якушин
@ 2008-09-26 10:19       ` Denis Klimov
  2008-09-26 10:27         ` Михаил Якушин
  0 siblings, 1 reply; 7+ messages in thread
From: Denis Klimov @ 2008-09-26 10:19 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, 26 Sep 2008 11:34:10 +0400 Михаил Якушин wrote:

> Если что то просходит непонятное, стоит проверить dmesg и файловую 
> систему, вдруг это системный сбой. И при сборки включить отладку (V=1) и 
> вплоть до strace.

V=1 прояснил картину:
+ make -j2 V=1 KSRC=/usr/src/linux-2.6.18-ovz-smp KBUILD=/usr/src/linux-2.6.18-ovz-smp
make: Entering directory `/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21'
make -C /usr/src/linux-2.6.18-ovz-smp SUBDIRS=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 MODVERDIR=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 modules
make[1]: Entering directory `/usr/src/linux-2.6.18-ovz-smp-alt24'
test -e include/linux/autoconf.h -a -e include/config/auto.conf || (            \
        echo;                                                           \
        echo "  ERROR: Kernel configuration is invalid.";               \
        echo "         include/linux/autoconf.h or include/config/auto.conf are missing.";      \
        echo "         Run 'make oldconfig && make prepare' on kernel src to fix it.";  \
        echo;                                                           \
        /bin/false)
mkdir -p /usr/src/RPM/BUILD/kernel-source-rtl8180-0.21
rm -f /usr/src/RPM/BUILD/kernel-source-rtl8180-0.21/*
make -f scripts/Makefile.build obj=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21
scripts/Makefile.build:17: /usr/src/RPM/BUILD/kernel-source-rtl8180-0.21/Makefile: No such file or directory
make[2]: *** No rule to make target `/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21/Makefile'.  Stop.

1. откуда брать auto.conf которого нет?
2. почему Makefile конфига ядра удаляет все из MODVERDIR? Для чего используется MODVERDIR? что то не нагуглил.

--
Denis Klimov 
zver



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] сборка модуля ядра. куда могут пропадать сырцы?
  2008-09-26 10:19       ` Denis Klimov
@ 2008-09-26 10:27         ` Михаил Якушин
  2008-09-26 11:20           ` Denis Klimov
  0 siblings, 1 reply; 7+ messages in thread
From: Михаил Якушин @ 2008-09-26 10:27 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Denis Klimov wrote:
> On Fri, 26 Sep 2008 11:34:10 +0400 Михаил Якушин wrote:
> 
>> Если что то просходит непонятное, стоит проверить dmesg и файловую 
>> систему, вдруг это системный сбой. И при сборки включить отладку (V=1) и 
>> вплоть до strace.
> 
> V=1 прояснил картину:
> + make -j2 V=1 KSRC=/usr/src/linux-2.6.18-ovz-smp KBUILD=/usr/src/linux-2.6.18-ovz-smp
> make: Entering directory `/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21'
> make -C /usr/src/linux-2.6.18-ovz-smp SUBDIRS=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 MODVERDIR=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21 modules
> make[1]: Entering directory `/usr/src/linux-2.6.18-ovz-smp-alt24'
> test -e include/linux/autoconf.h -a -e include/config/auto.conf || (            \
>         echo;                                                           \
>         echo "  ERROR: Kernel configuration is invalid.";               \
>         echo "         include/linux/autoconf.h or include/config/auto.conf are missing.";      \
>         echo "         Run 'make oldconfig && make prepare' on kernel src to fix it.";  \
>         echo;                                                           \
>         /bin/false)
> mkdir -p /usr/src/RPM/BUILD/kernel-source-rtl8180-0.21
> rm -f /usr/src/RPM/BUILD/kernel-source-rtl8180-0.21/*
> make -f scripts/Makefile.build obj=/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21
> scripts/Makefile.build:17: /usr/src/RPM/BUILD/kernel-source-rtl8180-0.21/Makefile: No such file or directory
> make[2]: *** No rule to make target `/usr/src/RPM/BUILD/kernel-source-rtl8180-0.21/Makefile'.  Stop.
> 
> 1. откуда брать auto.conf которого нет?
Он там есть, обратите внимане echo не исполнилось.
> 2. почему Makefile конфига ядра удаляет все из MODVERDIR? Для чего используется MODVERDIR? что то не нагуглил.
MODVERDIR используеться для modules version
Вообще его стоит установить в какую то директорию тогда. Но очень 
странно как-то.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] сборка модуля ядра. куда могут пропадать сырцы?
  2008-09-26 10:27         ` Михаил Якушин
@ 2008-09-26 11:20           ` Denis Klimov
  0 siblings, 0 replies; 7+ messages in thread
From: Denis Klimov @ 2008-09-26 11:20 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, 26 Sep 2008 14:27:03 +0400 Михаил Якушин wrote:

> > 1. откуда брать auto.conf которого нет?
> Он там есть, обратите внимане echo не исполнилось.
точно не исполнилось, :)
> > 2. почему Makefile конфига ядра удаляет все из MODVERDIR? Для чего используется MODVERDIR? что то не нагуглил.
> MODVERDIR используеться для modules version
> Вообще его стоит установить в какую то директорию тогда. Но очень 
> странно как-то.
Да странно, я основывал свой спек на модуле heci там MODVERDIR
устанавливалось в путь как раз до сырцов.. так же делается и Makefile
сырцов модуля, который я собираю.

В общем, обошел это дело в спеке, сделав
SRC=`pwd`
cd %_usrsrc/linux-%kversion-%flavour
%make_build V=1 \
        SUBDIRS="$SRC" \
        KSRC=%_usrsrc/linux-%kversion-%flavour \
        KBUILD=%_usrsrc/linux-%kversion-%flavour \
        MODVERDIR="$SRC/.tmp"

Теперь возникла проблема другая проблема.
Сейчас о ней напишу в devel-kernel :)

--
Denis Klimov 
zver



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2008-09-26 11:20 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-09-25 11:59 [devel] сборка модуля ядра. куда могут пропадать сырцы? Denis Klimov
2008-09-25 15:37 ` Михаил Якушин
2008-09-26  6:58   ` Denis Klimov
2008-09-26  7:34     ` Михаил Якушин
2008-09-26 10:19       ` Denis Klimov
2008-09-26 10:27         ` Михаил Якушин
2008-09-26 11:20           ` Denis Klimov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git