LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Kernel (https://www.linuxquestions.org/questions/linux-kernel-70/)
-   -   kernel makefile help (https://www.linuxquestions.org/questions/linux-kernel-70/kernel-makefile-help-862183/)

vdx 02-12-2011 02:07 AM

kernel makefile help
 
Dear friends,

I am trying to compile the linux kernel 2.6.33. I need to incorporate a patch into this. The patch creates a directory and 3 src files as below,

Code:

~/linux-2.6.33/net/core/netchannel

~/linux-2.6.33/net/core/netchannel/netchannel.c
~/linux-2.6.33/net/core/netchannel/storage.c
~/linux-2.6.33/net/core/netchannel/users.c

Now, the users.c file uses a function named 'get_empty_filp()'. Right now I getting the following error
Code:

net/core/netchannel/user.c: In function ‘netchannel_bind_fd’:
net/core/netchannel/user.c:192: error: implicit declaration of function ‘get_empty_filp’
net/core/netchannel/user.c:192: warning: assignment makes pointer from integer without a cast

I found that the fun('get_empty_filp') is defined in following location

Code:

fun def => ~/linux-2.6.33/fs/internal.h
fun body => ~/linux-2.6.33/fs/file_table.c

The following is netchannel module's make file,

Code:

obj-y += netchannel.o storage.o user.o
How do I incorporate file_table.c and internal.h in this make file, so that it gets successfully compiled ?:redface:

corp769 02-15-2011 03:54 AM

As far as internal.h, you can create a new #include "internal.h" into the source file which requires it.

vdx 02-15-2011 04:54 AM

thnx corp769,

as u mentioned, I have already included the "internal.h". It gets compiled successfully.
but problem raises when it tries to link the object files.

it says "multiple definition of function 'get_empty_filp'"

do we have a flag in gcc that can exclude the duplicate entries founded by linking object files ?

Aquarius_Girl 05-13-2011 01:32 AM

Quote:

Originally Posted by vdx (Post 4258920)
do we have a flag in gcc that can exclude the duplicate entries founded by linking object files ?

I haven't read the whole thread in detail, so pardon me if I am barking up the wrong tree.
Have a look at #ifndef: http://gcc.gnu.org/onlinedocs/cpp/On...y-Headers.html

P.S.
SMS language is NOT appreciated on the technical foras.
U = You
Thx = Thanks
r = are

vdx 05-14-2011 02:10 AM

thanx Anisha,
Its very helpful link.


All times are GMT -5. The time now is 07:14 PM.