[TAG] kernel header modification
Wed Jun 11 12:07:51 MSD 2008
From: Ren? Pfeiffer [mailto:lynx at luchs.at]
To: TAG <tag at lists.linuxgazette.net>
Sent: Wednesday, 11 June 2008 4:52 PM
To: tag at lists.linuxgazette.net
Cc: Ignacio, Domingo Jr Ostria - igndo001
Subject: Re: [TAG] kernel header modification
On Jun 11, 2008 at 1523 +0930, Ignacio, Domingo Jr Ostria - igndo001 appeared and said:
> I am adding new variables to the tcp header(tcp.h) of the linux
> kernel and reflect this changes to the source code .Kindly shed light
> to my confusions below:
> 1. Do I have to recompile the whole kernel to reflect the changes
> in the header files and source code(i.e., tcp.c, tcp_input.c, etc)?
> 2. If so, what are the necessary steps involved( i.e., re-compile
> process) to reflect the new variables I added to the header file and
> the source codes?
The Linux kernel has its own build system which takes care of all the dependencies. I usually do the following:
1. Get the source and unpack it.
2. Enter the top level directory of the source tree.
3. "make mrproper" (only if you use the tree for the first time or want
to reset everything)
4. "make oldconfig" (this checks your current kernel configuration
against updated settings, probably only availabe when you have the
config... files for your running kernel in /boot/).
5. "make menuconfig" or "make xconfig" - this presents you with the
dependency menu where you can tell the build process what to include
and what to leave out.
Since the steps up to 4 are only necessary when you start, the make at step 6 will always build everything that needs to be rebuild.
Installing is done by:
7. make modules_install
8. make install
Step 7 will copy all modules to /lib/modules/, step 8 will copy everything into /boot/. Make sure you adjust your bootloader configuration to use the new kernel (either /etc/lilo.conf or /boot/grub/menu.lst).
Thank you very much for the response. I already installed the rpm kernel source and build it(when I asked before how to get the .c files). My kernel is already up and running. My problem now is that I added a specific variable into the tcp.h header file and I wanted it to be reflected and saved into the kernel. I saved the changes but is it enough process or do I need to do other things like rebuilding the kernel, etc. for this change to be saved into my kernel so that the next time I run it, the new tcp.h header file will be used instead of the old one.
Thank you very much in advance for the help.
More information about the TAG