[TAG] kernel header modification

René Pfeiffer lynx at luchs.at
Wed Jun 11 11:21:40 MSD 2008


Hello, Domingo!

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.
 6. make


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).

Best,
Ren?.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.linuxgazette.net/mailman/private/tag/attachments/20080611/117f9e90/attachment.pgp 



More information about the TAG mailing list