kernel-net-ipp2p.spec

Paweł Sikora pluto w ds14.agh.edu.pl
Czw, 4 Mar 2004, 15:47:00 CET


On Thursday 04 of March 2004 14:10, Marek Guevara Braun wrote:
> Paweł Sikora wrote:
> > On Thursday 04 of March 2004 11:31, Marek Guevara Braun wrote:
> >>Paweł Sikora wrote:
> >>>zaparaszam do testowania i zglaszania uwag.
> >>># ./builder -ba r LINUX_2_6 kernel-net-ipp2p.spec
> >>
> >>I udało Ci się to zbudować ?
> >
> > yhm. na 2.4 tez powinno dzialac po zmianie BR:
> > kernel-build-module, na kernel-source.
>
> A ja mam (po dodaniu "-" przed "r LINUX_2_6" ;-) :
>
> pointer  -o scripts/pnmtologo /usr/src/linux-2.6.4/scripts/pnmtologo.c
>   gcc -Wp,-MD,scripts/.bin2c.d -Iscripts                 -Wall
> -Wstrict-prototypes -O2 -fomit-frame-pointer  -o scripts/bin2c
> /usr/src/linux-2.6.4/scripts/bin2c.c
>   SPLIT   include/linux/autoconf.h -> include/config/*
> scripts/split-include: include/linux/autoconf.h: No such file or directory
> make[1]: *** [include/config/MARKER] Błąd 1
> make: *** [modules] Błąd 2
> make: Opuszczenie katalogu `/usr/src/linux-2.6.4'
> błąd: Błędny status wyjścia z /var/tmp/rpm-tmp.4540 (%build)
>
>
> Błędy budowania RPM-a:
>     Błędny status wyjścia z /var/tmp/rpm-tmp.4540 (%build)
> Error: package build failed. (no more info)

[pluto]-[~/rpm/SPECS] # rpmbuild -ba kernel-net-ipp2p.spec
Wykonywanie(%prep): /bin/sh -e /var/tmp/rpm-tmp.62376
+ umask 022
+ cd /home/users/pluto/rpm/BUILD
+ cd /home/users/pluto/rpm/BUILD
+ rm -rf ipp2p
+ /bin/gzip -dc /home/users/pluto/rpm/SOURCES/ipp2p.05b.tar.gz
+ tar -xf -
+ STATUS=0
+ [ 0 -ne 0 ]
+ cd ipp2p
+ /bin/id -u
+ [ 500 = 0 ]
+ true .
+ /bin/chmod -Rf a+rX,g-w,o-w .
+ exit 0
Wykonywanie(%build): /bin/sh -e /var/tmp/rpm-tmp.62376
+ umask 022
+ cd /home/users/pluto/rpm/BUILD
+ cd ipp2p
+ cat
+ << EOF
+ > Makefile
+ /usr/bin/make
pentium3-pld-linux-gcc -O2 -march=pentium3 -fomit-frame-pointer 
-funroll-all-loops -pipe -fPIC -DMODULE -D__KERNEL__  
-DNETFILTER_VERSION=\"1.2.9\" -I/usr/include/iptables -c -o libipt_ipp2p.o 
libipt_ipp2p.c
/usr/bin/ld -shared -o libipt_ipp2p.so libipt_ipp2p.o
rm libipt_ipp2p.o
+ cfg=/usr/src/linux/config-nondist
+ [ ! -r /usr/src/linux/config-nondist ]
+ pwd
+ CWD=/home/users/pluto/rpm/BUILD/ipp2p
+ /usr/bin/make -C /usr/src/linux SUBDIRS=/home/users/pluto/rpm/BUILD/ipp2p 
O=/home/users/pluto/rpm/BUILD/ipp2p mrproper
make: Wejście do katalogu `/usr/src/linux-2.6.4'
make: Opuszczenie katalogu `/usr/src/linux-2.6.4'
+ ln -sf /usr/src/linux/config-nondist .config
+ install -d include/linux include/config
+ ln -sf /usr/src/linux/include/asm-i386 include/asm
+ touch include/config/MARKER
+ echo obj-m := ipt_ipp2p.o
+ > Makefile
+ /usr/bin/make -C /usr/src/linux SUBDIRS=/home/users/pluto/rpm/BUILD/ipp2p 
O=/home/users/pluto/rpm/BUILD/ipp2p modules
make: Wejście do katalogu `/usr/src/linux-2.6.4'
  Using /usr/src/linux-2.6.4 as source for kernel
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  HOSTCC  scripts/fixdep
  HOSTCC  scripts/split-include
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/docproc
  HOSTCC  scripts/kallsyms
  CC      scripts/empty.o
  HOSTCC  scripts/mk_elfconfig
  MKELF   scripts/elfconfig.h
  HOSTCC  scripts/file2alias.o
  HOSTCC  scripts/modpost.o
  HOSTCC  scripts/sumversion.o
  HOSTLD  scripts/modpost
  HOSTCC  scripts/pnmtologo
  HOSTCC  scripts/bin2c
make[3]: `scripts/fixdep' jest aktualne.
  SHIPPED scripts/kconfig/zconf.tab.h
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/mconf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  HOSTCC  -fPIC scripts/kconfig/zconf.tab.o
  HOSTLLD -shared scripts/kconfig/libkconfig.so
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/i386/Kconfig
#
# using defaults found in .config
#
  SPLIT   include/linux/autoconf.h -> include/config/*
*** Warning: Overriding SUBDIRS on the command line can cause
***          inconsistencies
  CC      arch/i386/kernel/asm-offsets.s
  CHK     include/asm-i386/asm_offsets.h
  UPD     include/asm-i386/asm_offsets.h
  CC [M]  /home/users/pluto/rpm/BUILD/ipp2p/ipt_ipp2p.o
/home/users/pluto/rpm/BUILD/ipp2p/ipt_ipp2p.c:491: warning: initialization 
from incompatible pointer type
  Building modules, stage 2.
  MODPOST
  CC      /home/users/pluto/rpm/BUILD/ipp2p/ipt_ipp2p.mod.o
  LD [M]  /home/users/pluto/rpm/BUILD/ipp2p/ipt_ipp2p.ko
make: Opuszczenie katalogu `/usr/src/linux-2.6.4'
+ exit 0

(...)

Zapisano: /home/users/pluto/rpm/SRPMS/kernel-net-ipp2p-05b-1 w 2.6.4.src.rpm
Zapisano: /home/users/pluto/rpm/RPMS/kernel-net-ipp2p-05b-1 w 2.6.4.pentium3.rpm
Zapisano: /home/users/pluto/rpm/RPMS/iptables-ipp2p-05b-1.pentium3.rpm

> $ rpm -q kernel-headers kernel-module-build linux-libc-headers gcc
> kernel-headers-2.6.4-0.5
> kernel-module-build-2.6.4-0.5
> linux-libc-headers-2.6.3.0-1
> gcc-3.3.3-1

# rpm -q kernel-headers kernel-module-build linux-libc-headers gcc
kernel-headers-2.6.4-0.7
kernel-module-build-2.6.4-0.7
linux-libc-headers-2.6.3.0-1
gcc-3.4-0.20040225.1

> Any ideas ?

# cd /usr/src/linux/

jesli masz niedystrybucyjny konfig, to:

# mv .config config-nondist
# make mrproper
# make include/linux/version.h

dla pewnosci sprawdz czy version.h ma prawa 644
i skasuj /usr/src/linux/include/linux/autoconf.h
(jesli jakims cudem przezylo).

dopiero teraz buduj modul.

-- 
If you think of MS-DOS as mono, and Windows as stereo,
  then Linux is Dolby Digital and all the music is free...



Więcej informacji o liście dyskusyjnej pld-users-pl