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