Find the answer to your Linux question:
Results 1 to 2 of 2
Enjoy an ad free experience by logging in. Not a member yet? Register.
  1. #1

    How to add a C file and Enable it in 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 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 should be able to enable the Congestion Control Algorithm.

    echo quic > /proc/sys/net/ipv4/tcp_congestion_control
    This code works for vegas, cubic, and veno because they are in the Linux Kernel.

    Is there another file or something that I need to edit to make this change?

    bash: echo: write error: No such file or directory
    Last edited by geewhan; 07-07-2012 at 01:43 AM.

  2. #2
    I just 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.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts