diff -dPNur menable_linuxdrv_src_3.9.14_4.0.3/Makefile menable_linuxdrv_src_3.9.14_4.0.3-ds/Makefile
old
|
new
|
|
11 | 11 | |
12 | 12 | menable-objs := uiq.o menable_design.o menable_dma.o menable_core.o menable3.o fgrab.o menable4.o menable_mem.o menable_ioctl.o |
13 | 13 | |
| 14 | |
14 | 15 | all: menable.ko |
15 | 16 | |
16 | 17 | install: all |
17 | 18 | make INSTALL_MOD_PATH=$(DESTDIR) INSTALL_MOD_DIR=$(INSTDIR) -C $(KERNDIR) M=$(PWD) modules_install |
18 | 19 | |
19 | 20 | menable.ko: *.c *.h |
20 | | $(MAKE) -C $(KERNDIR) SUBDIRS=$(PWD) modules |
| 21 | @KERNEL_GCC_VERSION=`cat /proc/version | head -n1 | cut -d " " -f 7` ;\ |
| 22 | GCC_VERSION=`$(CC) --version | head -n 1 | awk 'BEGIN { FPAT = "([^[:space:]]*)|(\\\\([^)]+\\\\))" } { print $$3 }'` ;\ |
| 23 | if [ $$KERNEL_GCC_VERSION != $$GCC_VERSION ]; then \ |
| 24 | echo "Kernel is compiled with gcc $$KERNEL_GCC_VERSION, but you are now using $$GCC_VERSION" ;\ |
| 25 | GCC_MAJOR=`echo $$KERNEL_GCC_VERSION | cut -d "." -f 1-2` ;\ |
| 26 | newCC=gcc-$$GCC_MAJOR ;\ |
| 27 | CC=`which $$newCC 2>/dev/null` ;\ |
| 28 | if [ $$? -ne 0 ]; then \ |
| 29 | echo "No compiler of $$GCC_MAJOR series is installed" ;\ |
| 30 | exit 1 ;\ |
| 31 | fi ;\ |
| 32 | GCC_VERSION=`$$CC --version | head -n 1 | awk 'BEGIN { FPAT = "([^[:space:]]*)|(\\\\([^)]+\\\\))" } { print $$3 }'` ;\ |
| 33 | if [ $$KERNEL_GCC_VERSION != $$GCC_VERSION ]; then \ |
| 34 | echo "The $$GCC_VERSION of $$GCC_MAJOR series is installed" ;\ |
| 35 | exit 1 ;\ |
| 36 | fi ;\ |
| 37 | echo "Setting CC to $$newCC" ;\ |
| 38 | else \ |
| 39 | CC=$(CC) ;\ |
| 40 | fi ;\ |
| 41 | $(MAKE) -C $(KERNDIR) SUBDIRS=$(PWD) CC=$$CC modules |
21 | 42 | |
22 | 43 | clean: |
23 | 44 | make -C $(KERNDIR) M=$(PWD) clean |
diff -dPNur menable_linuxdrv_src_3.9.14_4.0.3/menable3.c menable_linuxdrv_src_3.9.14_4.0.3-ds/menable3.c
old
|
new
|
|
11 | 11 | #include <linux/slab.h> |
12 | 12 | #include <linux/spinlock.h> |
13 | 13 | #include <linux/uaccess.h> |
| 14 | #include <linux/stat.h> |
14 | 15 | #include "menable.h" |
15 | 16 | #include "menable3.h" |
16 | 17 | #include "menable_ioctl.h" |
diff -dPNur menable_linuxdrv_src_3.9.14_4.0.3/menable_core.c menable_linuxdrv_src_3.9.14_4.0.3-ds/menable_core.c
old
|
new
|
|
21 | 21 | #include <linux/slab.h> |
22 | 22 | #include <linux/stddef.h> |
23 | 23 | #include <linux/vmalloc.h> |
| 24 | #include <linux/module.h> |
24 | 25 | #include "menable.h" |
25 | 26 | #include "uiq.h" |
26 | 27 | #include "linux_version.h" |
diff -dPNur menable_linuxdrv_src_3.9.14_4.0.3/uiq.c menable_linuxdrv_src_3.9.14_4.0.3-ds/uiq.c
old
|
new
|
|
9 | 9 | #include <linux/sched.h> |
10 | 10 | #include <linux/slab.h> |
11 | 11 | #include <linux/uaccess.h> |
| 12 | #include <linux/stat.h> |
12 | 13 | #include "uiq.h" |
13 | 14 | #include "menable.h" |
14 | 15 | #include "linux_version.h" |