This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Compiling Out of Tree kernel module



Hi Experts,

If in built modules are compiled using the command "make modules"

How to compile a out of tree kernel module for AM335x EVMSK using Linux SDK 7.0 ?

COnsider a sample file sample.c compiling to sample.ko

  • Hi Lyf,

    You can compile the kernel module which is not exist in linux tree but you have to mention the linux tree location in Makefile.

    1) Create new folder called "module" or any name.

    2) Create new Makefile there and mention the linux source location with dirver name (sample.c)

    3) Put entry for compile and clean with dependency & flags if any.

    Log:

    titus@Titus:~/Desktop/Modules$ ls

    gpio_ctrl_app.c           l3ram_test.c      lpsc_control_latest.c   panic.c          sram_test.mod.o            sysfs_sram.mod.c

    titus@Titus:~/Desktop/Modules$ cat Makefile

    obj-m += l3ram_test.o

    all:

    make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -C  /opt/ti/mcsdk_1_01_00_02/board-support/linux-3.3-psp03.22.00.06.sdk M=`pwd` modules

    clean:

    make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -C  /opt/ti/mcsdk_1_01_00_02/board-support/linux-3.3-psp03.22.00.06.sdk M=`pwd` clean

    titus@Titus:~/Desktop/Modules$

    titus@Titus:~/Desktop/Modules$ make all

    make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -C  /opt/ti/mcsdk_1_01_00_02/board-support/linux-3.3-psp03.22.00.06.sdk M=`pwd` modules

    make[1]: Entering directory `/opt/ti/mcsdk_1_01_00_02/board-support/linux-3.3-psp03.22.00.06.sdk'

     CC [M]  /home/titus/Desktop/Modules/l3ram_test.o

     Building modules, stage 2.

     MODPOST 1 modules

     LD [M]  /home/titus/Desktop/Modules/l3ram_test.ko

    make[1]: Leaving directory `/opt/ti/mcsdk_1_01_00_02/board-support/linux-3.3-psp03.22.00.06.sdk'

    titus@Titus:~/Desktop/Modules$

    titus@Titus:~/Desktop/Modules$