Ajith Adapa
2013-02-21 12:15:15 UTC
Hi,
I am again hit with KBUILD issue which says as shown below
/home/tmp/linux-26/include/net/inet_connection_sock.h: In function
=C3=A2=E2=82=AC=CB=9Cinet_csk_clear_xmit_timer=C3=A2=E2=82=AC=E2=84=A2:
/home/tmp/linux-26/include/net/inet_connection_sock.h:203:3: error:
=C3=A2=E2=82=AC=CB=9CKBUILD_MODNAME=C3=A2=E2=82=AC=E2=84=A2 undeclared =
(first use in this function)
/home/tmp/linux-26/include/net/inet_connection_sock.h:203:3: note:
each undeclared identifier is reported only once for each function it
appears in
/home/tmp/linux-26/include/net/inet_connection_sock.h: In function
=C3=A2=E2=82=AC=CB=9Cinet_csk_reset_xmit_timer=C3=A2=E2=82=AC=E2=84=A2:
/home/tmp/linux-26/include/net/inet_connection_sock.h:219:3: error:
=C3=A2=E2=82=AC=CB=9CKBUILD_MODNAME=C3=A2=E2=82=AC=E2=84=A2 undeclared =
(first use in this function)
Ideally my understanding is When a module is build KBUILD_MODNAME is
automatically updated.
But I even tried options like -D"KBUILD_MODNAME=3DKBUILD_STR(l2_module)=
"
/usr/bin/gcc -M -g -O2 -DMODULE
-D"KBUILD_MODNAME=3DKBUILD_STR(l2_module)" -D__KERNEL__ -DLINUX
-fno-strict-aliasing -fno-common -ffreestanding -O2 -m32
-fomit-frame-pointer -g -pipe -msoft-float
-mpreferred-stack-boundary=3D2 -fno-unit-at-a-time -march=3Di686
-mtune=3Dpentium4 -mregparm=3D3 -I/lib/modules/3.7.6.1.i686/source
/include -I/lib/modules/3.7.6.1.i686/source/arch/x86/include
-I/lib/modules/3.7.6.1.i686/source/include
-I/lib/modules/3.7.6.1.i686/source/include2
-I/lib/modules/3.7.6.1.i686/source/include/asm/mach-default
-I/lib/modules/3.7.6.1.i686/source/include2/asm/mach-default
-I/lib/modules/3.7.6.1.i686/source/include/uapi
-I/lib/modules/3.7.6.1.i686/source/include/linux/kconfig.h
-I/lib/modules/3.7.6.1.i686/source/include/generated/uapi
-I/lib/modules/3.7.6.1.i686/source/arch/x86/include/generated/uapi
-m32 tmp/l2.c
/lib/modules/3.7.6.1.i686/source/include/net/inet_connection_sock.h:203=
:3:
error: =C3=A2=E2=82=AC=CB=9Cl2_module=C3=A2=E2=82=AC=E2=84=A2 undeclare=
d (first use in this function)
It says it is undeclared.
Anybody have any clue what I messed up this time ? Thanks for the last =
reply
Regards,
Ajith
--------------------------------------------
codingfreak.blogspot.com
ig.h.
Any source file (or header file) that uses #IS_ENABLED() or any of it=
s cousins
e
7.2.
/include
3:0,
y
7:0,
ry
in
#include <linux/kconfig.h>
?
It probably needs to #include that file.
--
~Randy
I am again hit with KBUILD issue which says as shown below
/home/tmp/linux-26/include/net/inet_connection_sock.h: In function
=C3=A2=E2=82=AC=CB=9Cinet_csk_clear_xmit_timer=C3=A2=E2=82=AC=E2=84=A2:
/home/tmp/linux-26/include/net/inet_connection_sock.h:203:3: error:
=C3=A2=E2=82=AC=CB=9CKBUILD_MODNAME=C3=A2=E2=82=AC=E2=84=A2 undeclared =
(first use in this function)
/home/tmp/linux-26/include/net/inet_connection_sock.h:203:3: note:
each undeclared identifier is reported only once for each function it
appears in
/home/tmp/linux-26/include/net/inet_connection_sock.h: In function
=C3=A2=E2=82=AC=CB=9Cinet_csk_reset_xmit_timer=C3=A2=E2=82=AC=E2=84=A2:
/home/tmp/linux-26/include/net/inet_connection_sock.h:219:3: error:
=C3=A2=E2=82=AC=CB=9CKBUILD_MODNAME=C3=A2=E2=82=AC=E2=84=A2 undeclared =
(first use in this function)
Ideally my understanding is When a module is build KBUILD_MODNAME is
automatically updated.
But I even tried options like -D"KBUILD_MODNAME=3DKBUILD_STR(l2_module)=
"
/usr/bin/gcc -M -g -O2 -DMODULE
-D"KBUILD_MODNAME=3DKBUILD_STR(l2_module)" -D__KERNEL__ -DLINUX
-fno-strict-aliasing -fno-common -ffreestanding -O2 -m32
-fomit-frame-pointer -g -pipe -msoft-float
-mpreferred-stack-boundary=3D2 -fno-unit-at-a-time -march=3Di686
-mtune=3Dpentium4 -mregparm=3D3 -I/lib/modules/3.7.6.1.i686/source
/include -I/lib/modules/3.7.6.1.i686/source/arch/x86/include
-I/lib/modules/3.7.6.1.i686/source/include
-I/lib/modules/3.7.6.1.i686/source/include2
-I/lib/modules/3.7.6.1.i686/source/include/asm/mach-default
-I/lib/modules/3.7.6.1.i686/source/include2/asm/mach-default
-I/lib/modules/3.7.6.1.i686/source/include/uapi
-I/lib/modules/3.7.6.1.i686/source/include/linux/kconfig.h
-I/lib/modules/3.7.6.1.i686/source/include/generated/uapi
-I/lib/modules/3.7.6.1.i686/source/arch/x86/include/generated/uapi
-m32 tmp/l2.c
/lib/modules/3.7.6.1.i686/source/include/net/inet_connection_sock.h:203=
:3:
error: =C3=A2=E2=82=AC=CB=9Cl2_module=C3=A2=E2=82=AC=E2=84=A2 undeclare=
d (first use in this function)
It says it is undeclared.
Anybody have any clue what I messed up this time ? Thanks for the last =
reply
Regards,
Ajith
--------------------------------------------
codingfreak.blogspot.com
That really fixed it .. thanks randy
But Last time when I tried in 2.6.32 kernel I am not including kconf=
But Last time when I tried in 2.6.32 kernel I am not including kconf=
Is there any major change by latest 3.7 kernel where we need to add
kconfig.h in code ? Just knowing
Obviously Yes. :)kconfig.h in code ? Just knowing
Any source file (or header file) that uses #IS_ENABLED() or any of it=
as defined in <linux/kconfig.h> needs to #include <linux/kconfig.h>.
utRegards,
Ajith
--------------------------------------------
codingfreak.in
Ajith
--------------------------------------------
codingfreak.in
Hi,
I am not sure if this is the right place to ask the doubt or not b=
I am not sure if this is the right place to ask the doubt or not b=
since I got this issue building LKM i am dropping a maile down her=
sorry for inconvenience caused.
I am trying to build private LKM on latest 3.7 kernel using GCC 4.=
I am trying to build private LKM on latest 3.7 kernel using GCC 4.=
/usr/bin/gcc -M -g -O2 -DMODULE -D__KERNEL__ -DLINUX
-fno-strict-aliasing -fno-common -ffreestanding -O2 -m32
-fomit-frame-pointer -g -pipe -msoft-float
-mpreferred-stack-boundary=3D2 -fno-unit-at-a-time -march=3Di686
-mtune=3Dpentium4 -mregparm=3D3 -I/lib/modules/3.7.6.1.i686/source=
-fno-strict-aliasing -fno-common -ffreestanding -O2 -m32
-fomit-frame-pointer -g -pipe -msoft-float
-mpreferred-stack-boundary=3D2 -fno-unit-at-a-time -march=3Di686
-mtune=3Dpentium4 -mregparm=3D3 -I/lib/modules/3.7.6.1.i686/source=
-I/lib/modules/3.7.6.1.i686/source/arch/x86/include
-I/lib/modules/3.7.6.1.i686/source/include
-I/lib/modules/3.7.6.1.i686/source/include2
-I/lib/modules/3.7.6.1.i686/source/include/asm/mach-default
-I/lib/modules/3.7.6.1.i686/source/include2/asm/mach-default
-I/lib/modules/3.7.6.1.i686/source/include/uapi
-I/lib/modules/3.7.6.1.i686/source/include/linux/kconfig.h
-I/lib/modules/3.7.6.1.i686/source/include/generated/uapi
-I/lib/modules/3.7.6.1.i686/source/arch/x86/include/generated/uapi
-m32 tmp/l2.c
I get the following error as shown below
In file included from /home/linux-26/include/net/net_namespace.h:1=
-I/lib/modules/3.7.6.1.i686/source/include
-I/lib/modules/3.7.6.1.i686/source/include2
-I/lib/modules/3.7.6.1.i686/source/include/asm/mach-default
-I/lib/modules/3.7.6.1.i686/source/include2/asm/mach-default
-I/lib/modules/3.7.6.1.i686/source/include/uapi
-I/lib/modules/3.7.6.1.i686/source/include/linux/kconfig.h
-I/lib/modules/3.7.6.1.i686/source/include/generated/uapi
-I/lib/modules/3.7.6.1.i686/source/arch/x86/include/generated/uapi
-m32 tmp/l2.c
I get the following error as shown below
In file included from /home/linux-26/include/net/net_namespace.h:1=
from /home/linux-26/include/linux/netdevice.h:43,
/home/linux-26/include/net/netns/mib.h:15:15: error: missing binar=
/home/linux-26/include/net/netns/mib.h:15:15: error: missing binar=
operator before token "("
In file included from /home/linux-26/include/net/net_namespace.h:1=
In file included from /home/linux-26/include/net/net_namespace.h:1=
from /home/linux-26/include/linux/netdevice.h:43,
/home/linux-26/include/net/netns/ipv6.h:75:15: error: missing bina=
/home/linux-26/include/net/netns/ipv6.h:75:15: error: missing bina=
operator before token "("
Any idea about the issue ?? Even I include uapi directory properly=
Any idea about the issue ?? Even I include uapi directory properly=
the command.
Does your module source file#include <linux/kconfig.h>
?
It probably needs to #include that file.
~Randy