How to add .o file in the Linux Kernel
I would like to know how would you enable the Congestion Control Algorithm correctly (lets call it Tcp_quic or quic).
My code is almost exactly like the tcp_veno.c file. Just the algorithm in the tcp_veno_cong_avoid() function changed.
I would like to attached the code on here, but I got an upload error. I would post it as well, but it is pretty long.
I have successfully compile the Linux Kernel with the C file (in the directory linux-3.4-rc7\net\ipv4\tcp_quic.c)
I just need to enable it, so I can use my algorithm and add it to the Kernel.
I realize that in the Linux Kernel folder(kernel\linux-3.3.6\net\ipv4), where I added the tcp_quic.c file, does not have .mod.o or .o file. With means that the tcp_quic.c did not compile successfully, right? However why did the compile in the terminal compile successfully? I read on one forum that may be I need to change something in the MAKEFILE to have .o file, is this true? I am not sure how I would do this if it is so.
I know that most people said that you should not mess with the Kernel, but it is something I would like to try.
The code below is how I want to enable the Congestion Control Algorithm.
Also this is how I compile the Linux Kernel:
echo quic > /proc/sys/net/ipv4/tcp_congestion_control
fakeroot make-kpkg --initrd --append-to-version=-geekernel kernel_image kernel_headers
(this takes about 2 hours to compile)