[LiSA-Devel] Intrebare playground

Faur Andrei da3drus at gmail.com
Mon Apr 27 14:04:15 EEST 2009


2009/4/27 Radu Rendec <radu.rendec at ines.ro>:
> root[01:25 PM]playground:~ # rpm -q --verify kernel-devel
> ..5.....   /usr/src/kernels/2.6.25.9-40.lisa1.fc8-i686/.config
> S.5.....   /usr/src/kernels/2.6.25.9-40.lisa1.fc8-i686/include/config/auto.conf
> ..5.....   /usr/src/kernels/2.6.25.9-40.lisa1.fc8-i686/include/linux/autoconf.h
> S.5.....   /usr/src/kernels/2.6.25.9-40.lisa1.fc8-i686/scripts/basic/.docproc.cmd
> S.5.....   /usr/src/kernels/2.6.25.9-40.lisa1.fc8-i686/scripts/basic/docproc
> S.5.....   /usr/src/kernels/2.6.25.9-40.lisa1.fc8-i686/scripts/basic/fixdep
> S.5.....   /usr/src/kernels/2.6.25.9-40.lisa1.fc8-i686/scripts/kconfig/conf
>
> Oops... cred ca ai modificat fara sa vrei niste chestii de prin pachetul
> de kernel instalat acolo. Nu-i o problema, le vom pune la loc. Hai sa-ti
> explic care e ideea cu build-ul in afara tree-ului de kernel.
>
> Pachetul kernel-devel de pe distributiile redhat nu contine toate
> sursele kernelului, ci doar minimul necesar pentru a builda module +
> configul cu care a fost buidat kernelul din pachetul corespunzator. Nu
> ar trebui sa incerci sa rulezi make pe-acolo.
>
> Pentru build-ul modulului de LiSA ai 2 variante.
>
> Var.1: folosesti ceea ce iti ofera kernel-devel (buildezi pt. kernelul
> instalat din pachete)
>
> Pentru asta ar trebui ca tree-ul tau de git pt kernel sa fie pe un
> branch de 2.6.25 (vezi ca Ionut a facut niste modificari in weekend).
> Fiind in linux-2.6/net/switch din tree-ul tau, ar trebui sa modifici in
> Makefile dupa cum urmeaza:
>
> KVER := $(shell uname -r)
> KDIR := /lib/modules/$(KVER)/build
>
> Pe urma ar trebui sa poti sa faci urmatoarele:
> make clean
> make
>
> Nu ai nevoie de root pentru toata partea de build; doar cand inserezi
> modulul in kernel si testezi cu swcli.
>

Am ramas pe branchul de 2.6.25.

[andrei at playground switch]$ make
make -C /lib/modules/2.6.25.9-40.lisa1.fc8/build
M=/home/andrei/lisa/linux-2.6/net/switch modules
make[1]: Entering directory `/usr/src/kernels/2.6.25.9-40.lisa1.fc8-i686'
  CC [M]  /home/andrei/lisa/linux-2.6/net/switch/sw.o
  CC [M]  /home/andrei/lisa/linux-2.6/net/switch/sw_fdb.o
  CC [M]  /home/andrei/lisa/linux-2.6/net/switch/sw_proc.o
  CC [M]  /home/andrei/lisa/linux-2.6/net/switch/sw_vdb.o
  CC [M]  /home/andrei/lisa/linux-2.6/net/switch/sw_forward.o
  CC [M]  /home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.o
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:440: warning:
‘struct swcfgreq’ declared inside parameter list
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:440: warning: its
scope is only this definition or declaration, which is probably not
what you want
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c: In function
‘sw_get_mac_loop’:
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:443: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:443: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:443: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:443: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:443: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:443: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:444: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:447: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:453: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:453: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:455: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:461: error: ‘struct
net_switch_mac’ has no member named ‘type’
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:463: error: ‘struct
net_switch_mac’ has no member named ‘ifindex’
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:465: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c: At top level:
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:479: warning:
‘struct swcfgreq’ declared inside parameter list
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c: In function ‘sw_get_mac’:
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:483: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:483: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:483: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:483: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:483: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:483: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:484: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:484: warning:
passing argument 2 of ‘sw_get_mac_loop’ from incompatible pointer type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:487: warning:
passing argument 2 of ‘sw_get_mac_loop’ from incompatible pointer type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c: At top level:
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:496: warning:
‘struct swcfgreq’ declared inside parameter list
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c: In function ‘sw_get_vdb’:
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:498: error: storage
size of ‘entry’ isn’t known
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:510: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:510: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:498: warning: unused
variable ‘entry’
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c: At top level:
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:516: warning:
‘struct swcfgreq’ declared inside parameter list
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c: In function ‘sw_getiflist’:
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:519: error: storage
size of ‘entry’ isn’t known
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:522: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:522: error:
‘SW_IF_SWITCHED’ undeclared (first use in this function)
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:522: error: (Each
undeclared identifier is reported only once
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:522: error: for each
function it appears in.)
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:522: error:
‘SW_IF_ROUTED’ undeclared (first use in this function)
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:526: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:531: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:531: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:534: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:534: error:
‘SW_IF_VIF’ undeclared (first use in this function)
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:545: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:545: error:
dereferencing pointer to incomplete type
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:519: warning: unused
variable ‘entry’
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c: In function
‘sw_deviceless_ioctl’:
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:579: error: storage
size of ‘arg’ isn’t known
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:706: error:
‘SWCFG_DISABLE_IF’ undeclared (first use in this function)
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:719: error:
‘SWCFG_ENABLE_IF’ undeclared (first use in this function)
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:802: error:
‘SWCFG_GETIFTYPE’ undeclared (first use in this function)
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:808: error:
‘SW_IF_VIF’ undeclared (first use in this function)
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:814: error:
‘SW_IF_NONE’ undeclared (first use in this function)
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:818: error:
‘SW_IF_ROUTED’ undeclared (first use in this function)
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:818: error:
‘SW_IF_SWITCHED’ undeclared (first use in this function)
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:861: error:
‘SWCFG_GETIFLIST’ undeclared (first use in this function)
/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.c:579: warning: unused
variable ‘arg’
make[2]: *** [/home/andrei/lisa/linux-2.6/net/switch/sw_ioctl.o] Error 1
make[1]: *** [_module_/home/andrei/lisa/linux-2.6/net/switch] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.25.9-40.lisa1.fc8-i686'
make: *** [modules] Error 2


More information about the LiSA-Devel mailing list