diff --git a/books/fengguojin/src/1drivermodel/1-1simple/Makefile b/books/fengguojin/src/1drivermodel/1-1simple/Makefile new file mode 100644 index 0000000..912e169 --- /dev/null +++ b/books/fengguojin/src/1drivermodel/1-1simple/Makefile @@ -0,0 +1,78 @@ +# ------------------------------------------------------------------------------ +# +# Makefile for the LDD-LinuxDeviceDrivers. +# +# Author: gatieme +# Create: 2016-07-29 15:50:46 +# Last modified: 2016-07-29 16:10:29 +# Description: +# This program is loaded as a kernel(v2.6.18 or later) module. +# Use "make install" to load it into kernel. +# Use "make remove" to remove the module out of kernel. +# +# ------------------------------------------------------------------------------ + + +ROOT=.. +#PLATFORM=$(shell $(ROOT)/systype.sh) +#include $(ROOT)/Make.defines.$(PLATFORM) + +# my driver description +DRIVER_VERSION := "1.0.0" +DRIVER_AUTHOR := "Gatieme @ AderStep Inc..." +DRIVER_DESC := "Demo module for LDD-LinuxDeviceDrivers devices" +DRIVER_LICENSE := "Dual BSD/GPL" + + +MODULE_NAME := smodule + +ifneq ($(KERNELRELEASE),) + +#CFG_FLAGS += -O2 -I./ +#EXTRA_CFLAGS += $(C_FLAGS) $(CFG_INC) $(CFG_INC) + + + +obj-m := $(MODULE_NAME).o #smodule.o + +else + +KERNELDIR ?= /lib/modules/$(shell uname -r)/build + +PWD := $(shell pwd) + +modules: + make -C $(KERNELDIR) M=$(PWD) modules + +modules_install: + make -C $(KERNELDIR) M=$(PWD) modules_install + + + +insmod: + sudo insmod $(MODULE_NAME).ko + +reinsmod: + sudo rmmod $(MODULE_NAME) + sudo insmod $(MODULE_NAME).ko + +github: + cd $(ROOT) && make github + +rmmod: + sudo rmmod $(MODULE_NAME) + +test : + sudo ../injector/memInjector -l stack -m random -t word_0 --time 1 --timeout 3 -p 1 + +clean: + make -C $(KERNELDIR) M=$(PWD) clean + rm -f modules.order Module.symvers Module.markers + +.PHNOY: + modules modules_install clean + + + +endif + diff --git a/books/fengguojin/src/1drivermodel/1-1simple/README.md b/books/fengguojin/src/1drivermodel/1-1simple/README.md new file mode 100644 index 0000000..46ed3ea --- /dev/null +++ b/books/fengguojin/src/1drivermodel/1-1simple/README.md @@ -0,0 +1,6 @@ +#1.1.3 编写可加载模块 +------- + + +http://book.51cto.com/art/201205/337662.htm + diff --git a/books/fengguojin/src/1drivermodel/1-1simple/demo/.smodule.ko.cmd b/books/fengguojin/src/1drivermodel/1-1simple/demo/.smodule.ko.cmd deleted file mode 100644 index 8acdf80..0000000 --- a/books/fengguojin/src/1drivermodel/1-1simple/demo/.smodule.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.ko := /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-ld -EL -r -o /mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.ko /mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.o /mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.mod.o diff --git a/books/fengguojin/src/1drivermodel/1-1simple/demo/.smodule.mod.o.cmd b/books/fengguojin/src/1drivermodel/1-1simple/demo/.smodule.mod.o.cmd deleted file mode 100644 index 2037cfb..0000000 --- a/books/fengguojin/src/1drivermodel/1-1simple/demo/.smodule.mod.o.cmd +++ /dev/null @@ -1,289 +0,0 @@ -cmd_/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.mod.o := arm-linux-gcc -Wp,-MD,/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/.smodule.mod.o.d -nostdinc -isystem /usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/include -D__KERNEL__ -Iinclude -I/mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include -include include/linux/autoconf.h -mlittle-endian -Iarch/arm/mach-s3c6400/include -Iarch/arm/mach-s3c6410/include -Iarch/arm/plat-s3c64xx/include -Iarch/arm/plat-s3c/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -marm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=aapcs-linux -mno-thumb-interwork -D__LINUX_ARM_ARCH__=6 -march=armv6k -mtune=arm1136j-s -msoft-float -Uarm -fno-stack-protector -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -Wdeclaration-after-statement -Wno-pointer-sign -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(smodule.mod)" -D"KBUILD_MODNAME=KBUILD_STR(smodule)" -DMODULE -c -o /mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.mod.o /mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.mod.c - -deps_/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.mod.o := \ - /mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.mod.c \ - $(wildcard include/config/module/unload.h) \ - include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/markers.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/sysfs.h) \ - include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - include/linux/stddef.h \ - include/linux/compiler.h \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - include/linux/compiler-gcc4.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - include/linux/poison.h \ - include/linux/prefetch.h \ - include/linux/types.h \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbd.h) \ - $(wildcard include/config/lsf.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - include/linux/posix_types.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/posix_types.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/types.h \ - include/asm-generic/int-ll64.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/processor.h \ - $(wildcard include/config/mmu.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/ptrace.h \ - $(wildcard include/config/arm/thumb.h) \ - $(wildcard include/config/smp.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/hwcap.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/cache.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/system.h \ - $(wildcard include/config/cpu/xsc3.h) \ - $(wildcard include/config/cpu/sa1100.h) \ - $(wildcard include/config/cpu/sa110.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/memory.h \ - $(wildcard include/config/page/offset.h) \ - $(wildcard include/config/dram/size.h) \ - $(wildcard include/config/dram/base.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem.h) \ - include/linux/const.h \ - arch/arm/mach-s3c6400/include/mach/memory.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/sizes.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/out/of/line/pfn/to/page.h) \ - include/linux/linkage.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/linkage.h \ - include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - $(wildcard include/config/x86.h) \ - include/linux/typecheck.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/irqflags.h \ - include/asm-generic/cmpxchg-local.h \ - include/asm-generic/cmpxchg.h \ - include/linux/stat.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/stat.h \ - include/linux/time.h \ - include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/spinlock/sleep.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/printk/debug.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/include/stdarg.h \ - include/linux/bitops.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - $(wildcard include/config/generic/find/next/bit.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/bitops.h \ - include/asm-generic/bitops/non-atomic.h \ - include/asm-generic/bitops/fls64.h \ - include/asm-generic/bitops/sched.h \ - include/asm-generic/bitops/hweight.h \ - include/asm-generic/bitops/lock.h \ - include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - include/linux/ratelimit.h \ - include/linux/param.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/param.h \ - $(wildcard include/config/hz.h) \ - include/linux/dynamic_printk.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/linux/byteorder/swab.h \ - include/linux/byteorder/swabb.h \ - include/linux/byteorder/generic.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/debug/bugverbose.h) \ - include/asm-generic/bug.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/div64.h \ - include/linux/seqlock.h \ - include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/debug/lock/alloc.h) \ - include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/thread_info.h \ - $(wildcard include/config/arm/thumbee.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/fpstate.h \ - $(wildcard include/config/vfpv3.h) \ - $(wildcard include/config/iwmmxt.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/domain.h \ - $(wildcard include/config/io/36.h) \ - include/linux/stringify.h \ - include/linux/bottom_half.h \ - include/linux/spinlock_types.h \ - include/linux/spinlock_types_up.h \ - include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/generic/hardirqs.h) \ - $(wildcard include/config/prove/locking.h) \ - include/linux/spinlock_up.h \ - include/linux/spinlock_api_smp.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/atomic.h \ - include/asm-generic/atomic.h \ - include/linux/math64.h \ - include/linux/kmod.h \ - include/linux/gfp.h \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/highmem.h) \ - include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/unevictable/lru.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/arch/populates/node/map.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/cgroup/mem/res/ctlr.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/nodes/span/other/nodes.h) \ - $(wildcard include/config/holes/in/zone.h) \ - include/linux/wait.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/current.h \ - include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - include/linux/init.h \ - $(wildcard include/config/hotplug.h) \ - include/linux/nodemask.h \ - include/linux/bitmap.h \ - include/linux/string.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/string.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - include/linux/bounds.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/page.h \ - $(wildcard include/config/cpu/copy/v3.h) \ - $(wildcard include/config/cpu/copy/v4wt.h) \ - $(wildcard include/config/cpu/copy/v4wb.h) \ - $(wildcard include/config/cpu/copy/feroceon.h) \ - $(wildcard include/config/cpu/xscale.h) \ - $(wildcard include/config/cpu/copy/v6.h) \ - $(wildcard include/config/aeabi.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/glue.h \ - $(wildcard include/config/cpu/arm610.h) \ - $(wildcard include/config/cpu/arm710.h) \ - $(wildcard include/config/cpu/abrt/lv4t.h) \ - $(wildcard include/config/cpu/abrt/ev4.h) \ - $(wildcard include/config/cpu/abrt/ev4t.h) \ - $(wildcard include/config/cpu/abrt/ev5tj.h) \ - $(wildcard include/config/cpu/abrt/ev5t.h) \ - $(wildcard include/config/cpu/abrt/ev6.h) \ - $(wildcard include/config/cpu/abrt/ev7.h) \ - $(wildcard include/config/cpu/pabrt/ifar.h) \ - $(wildcard include/config/cpu/pabrt/noifar.h) \ - include/asm-generic/page.h \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/memory/hotremove.h) \ - include/linux/notifier.h \ - include/linux/errno.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/errno.h \ - include/asm-generic/errno.h \ - include/asm-generic/errno-base.h \ - include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - include/linux/mutex-debug.h \ - include/linux/rwsem.h \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - include/linux/rwsem-spinlock.h \ - include/linux/srcu.h \ - include/linux/topology.h \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - include/linux/cpumask.h \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - $(wildcard include/config/cpumask/offstack.h) \ - include/linux/smp.h \ - $(wildcard include/config/use/generic/smp/helpers.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/topology.h \ - include/asm-generic/topology.h \ - include/linux/elf.h \ - include/linux/elf-em.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/elf.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/user.h \ - include/linux/kobject.h \ - include/linux/sysfs.h \ - include/linux/kref.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - include/linux/marker.h \ - include/linux/tracepoint.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/classic/rcu.h) \ - include/linux/percpu.h \ - include/linux/slab.h \ - $(wildcard include/config/slab/debug.h) \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - $(wildcard include/config/debug/slab.h) \ - include/linux/slub_def.h \ - $(wildcard include/config/slub/stats.h) \ - $(wildcard include/config/slub/debug.h) \ - include/linux/workqueue.h \ - include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - include/linux/ktime.h \ - $(wildcard include/config/ktime/scalar.h) \ - include/linux/jiffies.h \ - include/linux/timex.h \ - $(wildcard include/config/no/hz.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/timex.h \ - arch/arm/plat-s3c/include/mach/timex.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects/free.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/percpu.h \ - include/asm-generic/percpu.h \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - include/linux/completion.h \ - include/linux/rcuclassic.h \ - $(wildcard include/config/rcu/cpu/stall/detector.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/local.h \ - include/asm-generic/local.h \ - include/linux/hardirq.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - $(wildcard include/config/preempt/rcu.h) \ - include/linux/smp_lock.h \ - $(wildcard include/config/lock/kernel.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/hardirq.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/irq.h \ - arch/arm/mach-s3c6400/include/mach/irqs.h \ - arch/arm/plat-s3c64xx/include/plat/irqs.h \ - include/linux/irq_cpustat.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/module.h \ - include/linux/vermagic.h \ - include/linux/utsrelease.h \ - -/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.mod.o: $(deps_/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.mod.o) - -$(deps_/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.mod.o): diff --git a/books/fengguojin/src/1drivermodel/1-1simple/demo/.smodule.o.cmd b/books/fengguojin/src/1drivermodel/1-1simple/demo/.smodule.o.cmd deleted file mode 100644 index 991d5db..0000000 --- a/books/fengguojin/src/1drivermodel/1-1simple/demo/.smodule.o.cmd +++ /dev/null @@ -1,367 +0,0 @@ -cmd_/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.o := arm-linux-gcc -Wp,-MD,/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/.smodule.o.d -nostdinc -isystem /usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/include -D__KERNEL__ -Iinclude -I/mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include -include include/linux/autoconf.h -mlittle-endian -Iarch/arm/mach-s3c6400/include -Iarch/arm/mach-s3c6410/include -Iarch/arm/plat-s3c64xx/include -Iarch/arm/plat-s3c/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -marm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=aapcs-linux -mno-thumb-interwork -D__LINUX_ARM_ARCH__=6 -march=armv6k -mtune=arm1136j-s -msoft-float -Uarm -fno-stack-protector -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(smodule)" -D"KBUILD_MODNAME=KBUILD_STR(smodule)" -c -o /mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.o /mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.c - -deps_/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.o := \ - /mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.c \ - include/linux/kernel.h \ - $(wildcard include/config/lbd.h) \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/spinlock/sleep.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/printk/debug.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/include/stdarg.h \ - include/linux/linkage.h \ - include/linux/compiler.h \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - include/linux/compiler-gcc4.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/linkage.h \ - include/linux/stddef.h \ - include/linux/types.h \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lsf.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - include/linux/posix_types.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/posix_types.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/types.h \ - include/asm-generic/int-ll64.h \ - include/linux/bitops.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - $(wildcard include/config/generic/find/next/bit.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/bitops.h \ - $(wildcard include/config/smp.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/system.h \ - $(wildcard include/config/cpu/xsc3.h) \ - $(wildcard include/config/cpu/sa1100.h) \ - $(wildcard include/config/cpu/sa110.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/memory.h \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/page/offset.h) \ - $(wildcard include/config/dram/size.h) \ - $(wildcard include/config/dram/base.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem.h) \ - include/linux/const.h \ - arch/arm/mach-s3c6400/include/mach/memory.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/sizes.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/out/of/line/pfn/to/page.h) \ - include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - $(wildcard include/config/x86.h) \ - include/linux/typecheck.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/irqflags.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/ptrace.h \ - $(wildcard include/config/arm/thumb.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/hwcap.h \ - include/asm-generic/cmpxchg-local.h \ - include/asm-generic/cmpxchg.h \ - include/asm-generic/bitops/non-atomic.h \ - include/asm-generic/bitops/fls64.h \ - include/asm-generic/bitops/sched.h \ - include/asm-generic/bitops/hweight.h \ - include/asm-generic/bitops/lock.h \ - include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - include/linux/ratelimit.h \ - include/linux/param.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/param.h \ - $(wildcard include/config/hz.h) \ - include/linux/dynamic_printk.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/linux/byteorder/swab.h \ - include/linux/byteorder/swabb.h \ - include/linux/byteorder/generic.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/debug/bugverbose.h) \ - include/asm-generic/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/div64.h \ - include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/markers.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/sysfs.h) \ - include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - include/linux/poison.h \ - include/linux/prefetch.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/processor.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/cache.h \ - include/linux/stat.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/stat.h \ - include/linux/time.h \ - include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - include/linux/seqlock.h \ - include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/debug/lock/alloc.h) \ - include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/thread_info.h \ - $(wildcard include/config/arm/thumbee.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/fpstate.h \ - $(wildcard include/config/vfpv3.h) \ - $(wildcard include/config/iwmmxt.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/domain.h \ - $(wildcard include/config/io/36.h) \ - include/linux/stringify.h \ - include/linux/bottom_half.h \ - include/linux/spinlock_types.h \ - include/linux/spinlock_types_up.h \ - include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/generic/hardirqs.h) \ - $(wildcard include/config/prove/locking.h) \ - include/linux/spinlock_up.h \ - include/linux/spinlock_api_smp.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/atomic.h \ - include/asm-generic/atomic.h \ - include/linux/math64.h \ - include/linux/kmod.h \ - include/linux/gfp.h \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/highmem.h) \ - include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/unevictable/lru.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/arch/populates/node/map.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/cgroup/mem/res/ctlr.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/nodes/span/other/nodes.h) \ - $(wildcard include/config/holes/in/zone.h) \ - include/linux/wait.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/current.h \ - include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - include/linux/init.h \ - $(wildcard include/config/hotplug.h) \ - include/linux/nodemask.h \ - include/linux/bitmap.h \ - include/linux/string.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/string.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - include/linux/bounds.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/page.h \ - $(wildcard include/config/cpu/copy/v3.h) \ - $(wildcard include/config/cpu/copy/v4wt.h) \ - $(wildcard include/config/cpu/copy/v4wb.h) \ - $(wildcard include/config/cpu/copy/feroceon.h) \ - $(wildcard include/config/cpu/xscale.h) \ - $(wildcard include/config/cpu/copy/v6.h) \ - $(wildcard include/config/aeabi.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/glue.h \ - $(wildcard include/config/cpu/arm610.h) \ - $(wildcard include/config/cpu/arm710.h) \ - $(wildcard include/config/cpu/abrt/lv4t.h) \ - $(wildcard include/config/cpu/abrt/ev4.h) \ - $(wildcard include/config/cpu/abrt/ev4t.h) \ - $(wildcard include/config/cpu/abrt/ev5tj.h) \ - $(wildcard include/config/cpu/abrt/ev5t.h) \ - $(wildcard include/config/cpu/abrt/ev6.h) \ - $(wildcard include/config/cpu/abrt/ev7.h) \ - $(wildcard include/config/cpu/pabrt/ifar.h) \ - $(wildcard include/config/cpu/pabrt/noifar.h) \ - include/asm-generic/page.h \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/memory/hotremove.h) \ - include/linux/notifier.h \ - include/linux/errno.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/errno.h \ - include/asm-generic/errno.h \ - include/asm-generic/errno-base.h \ - include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - include/linux/mutex-debug.h \ - include/linux/rwsem.h \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - include/linux/rwsem-spinlock.h \ - include/linux/srcu.h \ - include/linux/topology.h \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - include/linux/cpumask.h \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - $(wildcard include/config/cpumask/offstack.h) \ - include/linux/smp.h \ - $(wildcard include/config/use/generic/smp/helpers.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/topology.h \ - include/asm-generic/topology.h \ - include/linux/elf.h \ - include/linux/elf-em.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/elf.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/user.h \ - include/linux/kobject.h \ - include/linux/sysfs.h \ - include/linux/kref.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - include/linux/marker.h \ - include/linux/tracepoint.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/classic/rcu.h) \ - include/linux/percpu.h \ - include/linux/slab.h \ - $(wildcard include/config/slab/debug.h) \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - $(wildcard include/config/debug/slab.h) \ - include/linux/slub_def.h \ - $(wildcard include/config/slub/stats.h) \ - $(wildcard include/config/slub/debug.h) \ - include/linux/workqueue.h \ - include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - include/linux/ktime.h \ - $(wildcard include/config/ktime/scalar.h) \ - include/linux/jiffies.h \ - include/linux/timex.h \ - $(wildcard include/config/no/hz.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/timex.h \ - arch/arm/plat-s3c/include/mach/timex.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects/free.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/percpu.h \ - include/asm-generic/percpu.h \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - include/linux/completion.h \ - include/linux/rcuclassic.h \ - $(wildcard include/config/rcu/cpu/stall/detector.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/local.h \ - include/asm-generic/local.h \ - include/linux/hardirq.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - $(wildcard include/config/preempt/rcu.h) \ - include/linux/smp_lock.h \ - $(wildcard include/config/lock/kernel.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/hardirq.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/irq.h \ - arch/arm/mach-s3c6400/include/mach/irqs.h \ - arch/arm/plat-s3c64xx/include/plat/irqs.h \ - include/linux/irq_cpustat.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/module.h \ - include/linux/sched.h \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/detect/softlockup.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/user/sched.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/security.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/preempt/bkl.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/group/sched.h) \ - $(wildcard include/config/mm/owner.h) \ - include/linux/capability.h \ - include/linux/rbtree.h \ - include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/mmu/notifier.h) \ - include/linux/auxvec.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/auxvec.h \ - include/linux/prio_tree.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/mmu.h \ - $(wildcard include/config/cpu/has/asid.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/cputime.h \ - include/asm-generic/cputime.h \ - include/linux/sem.h \ - include/linux/ipc.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/ipcbuf.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/sembuf.h \ - include/linux/signal.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/signal.h \ - include/asm-generic/signal.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/sigcontext.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/siginfo.h \ - include/asm-generic/siginfo.h \ - include/linux/fs_struct.h \ - include/linux/path.h \ - include/linux/pid.h \ - include/linux/proportions.h \ - include/linux/percpu_counter.h \ - include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - include/linux/resource.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/resource.h \ - include/asm-generic/resource.h \ - include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - include/linux/latencytop.h \ - include/linux/cred.h \ - include/linux/aio.h \ - $(wildcard include/config/aio.h) \ - include/linux/aio_abi.h \ - include/linux/uio.h \ - -/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.o: $(deps_/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.o) - -$(deps_/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.o): diff --git a/books/fengguojin/src/1drivermodel/1-1simple/demo/.tmp_versions/smodule.mod b/books/fengguojin/src/1drivermodel/1-1simple/demo/.tmp_versions/smodule.mod deleted file mode 100644 index 2c98958..0000000 --- a/books/fengguojin/src/1drivermodel/1-1simple/demo/.tmp_versions/smodule.mod +++ /dev/null @@ -1,2 +0,0 @@ -/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.ko -/mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.o diff --git a/books/fengguojin/src/1drivermodel/1-1simple/demo/Module.symvers b/books/fengguojin/src/1drivermodel/1-1simple/demo/Module.symvers deleted file mode 100644 index e69de29..0000000 diff --git a/books/fengguojin/src/1drivermodel/1-1simple/demo/modules.order b/books/fengguojin/src/1drivermodel/1-1simple/demo/modules.order deleted file mode 100644 index 4fd718f..0000000 --- a/books/fengguojin/src/1drivermodel/1-1simple/demo/modules.order +++ /dev/null @@ -1 +0,0 @@ -kernel//mnt/hgfs/windows/src/1drivermodel/1-1simple/demo/smodule.ko diff --git a/books/fengguojin/src/1drivermodel/1-1simple/demo/smodule.mod.c b/books/fengguojin/src/1drivermodel/1-1simple/demo/smodule.mod.c deleted file mode 100644 index 147b9f6..0000000 --- a/books/fengguojin/src/1drivermodel/1-1simple/demo/smodule.mod.c +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include -#include - -MODULE_INFO(vermagic, VERMAGIC_STRING); - -struct module __this_module -__attribute__((section(".gnu.linkonce.this_module"))) = { - .name = KBUILD_MODNAME, - .init = init_module, -#ifdef CONFIG_MODULE_UNLOAD - .exit = cleanup_module, -#endif - .arch = MODULE_ARCH_INIT, -}; - -static const char __module_depends[] -__used -__attribute__((section(".modinfo"))) = -"depends="; - diff --git a/books/fengguojin/src/1drivermodel/1-1simple/demo/smodule.c b/books/fengguojin/src/1drivermodel/1-1simple/smodule.c similarity index 88% rename from books/fengguojin/src/1drivermodel/1-1simple/demo/smodule.c rename to books/fengguojin/src/1drivermodel/1-1simple/smodule.c index 64bf0e5..b4907d0 100644 --- a/books/fengguojin/src/1drivermodel/1-1simple/demo/smodule.c +++ b/books/fengguojin/src/1drivermodel/1-1simple/smodule.c @@ -1,5 +1,6 @@ #include #include + #include #include @@ -7,13 +8,18 @@ static int demo_module_init(void) { printk("demo_module_init\n"); - return 0; + + return 0; } static void demo_module_exit(void) { printk("demo_module_exit\n"); } + + + + module_init(demo_module_init); module_exit(demo_module_exit); diff --git a/books/fengguojin/src/1drivermodel/1-2module/.smodule.ko.cmd b/books/fengguojin/src/1drivermodel/1-2module/.smodule.ko.cmd deleted file mode 100644 index 970729e..0000000 --- a/books/fengguojin/src/1drivermodel/1-2module/.smodule.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.ko := /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-ld -EL -r -o /mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.ko /mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.o /mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.mod.o diff --git a/books/fengguojin/src/1drivermodel/1-2module/.smodule.mod.o.cmd b/books/fengguojin/src/1drivermodel/1-2module/.smodule.mod.o.cmd deleted file mode 100644 index 4fe0a58..0000000 --- a/books/fengguojin/src/1drivermodel/1-2module/.smodule.mod.o.cmd +++ /dev/null @@ -1,289 +0,0 @@ -cmd_/mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.mod.o := arm-linux-gcc -Wp,-MD,/mnt/hgfs/windows/src/1drivermodel/1-2module/.smodule.mod.o.d -nostdinc -isystem /usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/include -D__KERNEL__ -Iinclude -I/mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include -include include/linux/autoconf.h -mlittle-endian -Iarch/arm/mach-s3c6400/include -Iarch/arm/mach-s3c6410/include -Iarch/arm/plat-s3c64xx/include -Iarch/arm/plat-s3c/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -marm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=aapcs-linux -mno-thumb-interwork -D__LINUX_ARM_ARCH__=6 -march=armv6k -mtune=arm1136j-s -msoft-float -Uarm -fno-stack-protector -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -Wdeclaration-after-statement -Wno-pointer-sign -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(smodule.mod)" -D"KBUILD_MODNAME=KBUILD_STR(smodule)" -DMODULE -c -o /mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.mod.o /mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.mod.c - -deps_/mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.mod.o := \ - /mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.mod.c \ - $(wildcard include/config/module/unload.h) \ - include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/markers.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/sysfs.h) \ - include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - include/linux/stddef.h \ - include/linux/compiler.h \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - include/linux/compiler-gcc4.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - include/linux/poison.h \ - include/linux/prefetch.h \ - include/linux/types.h \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbd.h) \ - $(wildcard include/config/lsf.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - include/linux/posix_types.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/posix_types.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/types.h \ - include/asm-generic/int-ll64.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/processor.h \ - $(wildcard include/config/mmu.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/ptrace.h \ - $(wildcard include/config/arm/thumb.h) \ - $(wildcard include/config/smp.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/hwcap.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/cache.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/system.h \ - $(wildcard include/config/cpu/xsc3.h) \ - $(wildcard include/config/cpu/sa1100.h) \ - $(wildcard include/config/cpu/sa110.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/memory.h \ - $(wildcard include/config/page/offset.h) \ - $(wildcard include/config/dram/size.h) \ - $(wildcard include/config/dram/base.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem.h) \ - include/linux/const.h \ - arch/arm/mach-s3c6400/include/mach/memory.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/sizes.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/out/of/line/pfn/to/page.h) \ - include/linux/linkage.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/linkage.h \ - include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - $(wildcard include/config/x86.h) \ - include/linux/typecheck.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/irqflags.h \ - include/asm-generic/cmpxchg-local.h \ - include/asm-generic/cmpxchg.h \ - include/linux/stat.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/stat.h \ - include/linux/time.h \ - include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/spinlock/sleep.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/printk/debug.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/include/stdarg.h \ - include/linux/bitops.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - $(wildcard include/config/generic/find/next/bit.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/bitops.h \ - include/asm-generic/bitops/non-atomic.h \ - include/asm-generic/bitops/fls64.h \ - include/asm-generic/bitops/sched.h \ - include/asm-generic/bitops/hweight.h \ - include/asm-generic/bitops/lock.h \ - include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - include/linux/ratelimit.h \ - include/linux/param.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/param.h \ - $(wildcard include/config/hz.h) \ - include/linux/dynamic_printk.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/linux/byteorder/swab.h \ - include/linux/byteorder/swabb.h \ - include/linux/byteorder/generic.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/debug/bugverbose.h) \ - include/asm-generic/bug.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/div64.h \ - include/linux/seqlock.h \ - include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/debug/lock/alloc.h) \ - include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/thread_info.h \ - $(wildcard include/config/arm/thumbee.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/fpstate.h \ - $(wildcard include/config/vfpv3.h) \ - $(wildcard include/config/iwmmxt.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/domain.h \ - $(wildcard include/config/io/36.h) \ - include/linux/stringify.h \ - include/linux/bottom_half.h \ - include/linux/spinlock_types.h \ - include/linux/spinlock_types_up.h \ - include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/generic/hardirqs.h) \ - $(wildcard include/config/prove/locking.h) \ - include/linux/spinlock_up.h \ - include/linux/spinlock_api_smp.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/atomic.h \ - include/asm-generic/atomic.h \ - include/linux/math64.h \ - include/linux/kmod.h \ - include/linux/gfp.h \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/highmem.h) \ - include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/unevictable/lru.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/arch/populates/node/map.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/cgroup/mem/res/ctlr.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/nodes/span/other/nodes.h) \ - $(wildcard include/config/holes/in/zone.h) \ - include/linux/wait.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/current.h \ - include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - include/linux/init.h \ - $(wildcard include/config/hotplug.h) \ - include/linux/nodemask.h \ - include/linux/bitmap.h \ - include/linux/string.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/string.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - include/linux/bounds.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/page.h \ - $(wildcard include/config/cpu/copy/v3.h) \ - $(wildcard include/config/cpu/copy/v4wt.h) \ - $(wildcard include/config/cpu/copy/v4wb.h) \ - $(wildcard include/config/cpu/copy/feroceon.h) \ - $(wildcard include/config/cpu/xscale.h) \ - $(wildcard include/config/cpu/copy/v6.h) \ - $(wildcard include/config/aeabi.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/glue.h \ - $(wildcard include/config/cpu/arm610.h) \ - $(wildcard include/config/cpu/arm710.h) \ - $(wildcard include/config/cpu/abrt/lv4t.h) \ - $(wildcard include/config/cpu/abrt/ev4.h) \ - $(wildcard include/config/cpu/abrt/ev4t.h) \ - $(wildcard include/config/cpu/abrt/ev5tj.h) \ - $(wildcard include/config/cpu/abrt/ev5t.h) \ - $(wildcard include/config/cpu/abrt/ev6.h) \ - $(wildcard include/config/cpu/abrt/ev7.h) \ - $(wildcard include/config/cpu/pabrt/ifar.h) \ - $(wildcard include/config/cpu/pabrt/noifar.h) \ - include/asm-generic/page.h \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/memory/hotremove.h) \ - include/linux/notifier.h \ - include/linux/errno.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/errno.h \ - include/asm-generic/errno.h \ - include/asm-generic/errno-base.h \ - include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - include/linux/mutex-debug.h \ - include/linux/rwsem.h \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - include/linux/rwsem-spinlock.h \ - include/linux/srcu.h \ - include/linux/topology.h \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - include/linux/cpumask.h \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - $(wildcard include/config/cpumask/offstack.h) \ - include/linux/smp.h \ - $(wildcard include/config/use/generic/smp/helpers.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/topology.h \ - include/asm-generic/topology.h \ - include/linux/elf.h \ - include/linux/elf-em.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/elf.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/user.h \ - include/linux/kobject.h \ - include/linux/sysfs.h \ - include/linux/kref.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - include/linux/marker.h \ - include/linux/tracepoint.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/classic/rcu.h) \ - include/linux/percpu.h \ - include/linux/slab.h \ - $(wildcard include/config/slab/debug.h) \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - $(wildcard include/config/debug/slab.h) \ - include/linux/slub_def.h \ - $(wildcard include/config/slub/stats.h) \ - $(wildcard include/config/slub/debug.h) \ - include/linux/workqueue.h \ - include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - include/linux/ktime.h \ - $(wildcard include/config/ktime/scalar.h) \ - include/linux/jiffies.h \ - include/linux/timex.h \ - $(wildcard include/config/no/hz.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/timex.h \ - arch/arm/plat-s3c/include/mach/timex.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects/free.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/percpu.h \ - include/asm-generic/percpu.h \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - include/linux/completion.h \ - include/linux/rcuclassic.h \ - $(wildcard include/config/rcu/cpu/stall/detector.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/local.h \ - include/asm-generic/local.h \ - include/linux/hardirq.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - $(wildcard include/config/preempt/rcu.h) \ - include/linux/smp_lock.h \ - $(wildcard include/config/lock/kernel.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/hardirq.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/irq.h \ - arch/arm/mach-s3c6400/include/mach/irqs.h \ - arch/arm/plat-s3c64xx/include/plat/irqs.h \ - include/linux/irq_cpustat.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/module.h \ - include/linux/vermagic.h \ - include/linux/utsrelease.h \ - -/mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.mod.o: $(deps_/mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.mod.o) - -$(deps_/mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.mod.o): diff --git a/books/fengguojin/src/1drivermodel/1-2module/.smodule.o.cmd b/books/fengguojin/src/1drivermodel/1-2module/.smodule.o.cmd deleted file mode 100644 index 9bfa69d..0000000 --- a/books/fengguojin/src/1drivermodel/1-2module/.smodule.o.cmd +++ /dev/null @@ -1,367 +0,0 @@ -cmd_/mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.o := arm-linux-gcc -Wp,-MD,/mnt/hgfs/windows/src/1drivermodel/1-2module/.smodule.o.d -nostdinc -isystem /usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/include -D__KERNEL__ -Iinclude -I/mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include -include include/linux/autoconf.h -mlittle-endian -Iarch/arm/mach-s3c6400/include -Iarch/arm/mach-s3c6410/include -Iarch/arm/plat-s3c64xx/include -Iarch/arm/plat-s3c/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -marm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=aapcs-linux -mno-thumb-interwork -D__LINUX_ARM_ARCH__=6 -march=armv6k -mtune=arm1136j-s -msoft-float -Uarm -fno-stack-protector -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(smodule)" -D"KBUILD_MODNAME=KBUILD_STR(smodule)" -c -o /mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.o /mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.c - -deps_/mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.o := \ - /mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.c \ - include/linux/kernel.h \ - $(wildcard include/config/lbd.h) \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/spinlock/sleep.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/printk/debug.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/include/stdarg.h \ - include/linux/linkage.h \ - include/linux/compiler.h \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - include/linux/compiler-gcc4.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/linkage.h \ - include/linux/stddef.h \ - include/linux/types.h \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lsf.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - include/linux/posix_types.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/posix_types.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/types.h \ - include/asm-generic/int-ll64.h \ - include/linux/bitops.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - $(wildcard include/config/generic/find/next/bit.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/bitops.h \ - $(wildcard include/config/smp.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/system.h \ - $(wildcard include/config/cpu/xsc3.h) \ - $(wildcard include/config/cpu/sa1100.h) \ - $(wildcard include/config/cpu/sa110.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/memory.h \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/page/offset.h) \ - $(wildcard include/config/dram/size.h) \ - $(wildcard include/config/dram/base.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem.h) \ - include/linux/const.h \ - arch/arm/mach-s3c6400/include/mach/memory.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/sizes.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/out/of/line/pfn/to/page.h) \ - include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - $(wildcard include/config/x86.h) \ - include/linux/typecheck.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/irqflags.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/ptrace.h \ - $(wildcard include/config/arm/thumb.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/hwcap.h \ - include/asm-generic/cmpxchg-local.h \ - include/asm-generic/cmpxchg.h \ - include/asm-generic/bitops/non-atomic.h \ - include/asm-generic/bitops/fls64.h \ - include/asm-generic/bitops/sched.h \ - include/asm-generic/bitops/hweight.h \ - include/asm-generic/bitops/lock.h \ - include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - include/linux/ratelimit.h \ - include/linux/param.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/param.h \ - $(wildcard include/config/hz.h) \ - include/linux/dynamic_printk.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/linux/byteorder/swab.h \ - include/linux/byteorder/swabb.h \ - include/linux/byteorder/generic.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/debug/bugverbose.h) \ - include/asm-generic/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/div64.h \ - include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/markers.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/sysfs.h) \ - include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - include/linux/poison.h \ - include/linux/prefetch.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/processor.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/cache.h \ - include/linux/stat.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/stat.h \ - include/linux/time.h \ - include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - include/linux/seqlock.h \ - include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/debug/lock/alloc.h) \ - include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/thread_info.h \ - $(wildcard include/config/arm/thumbee.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/fpstate.h \ - $(wildcard include/config/vfpv3.h) \ - $(wildcard include/config/iwmmxt.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/domain.h \ - $(wildcard include/config/io/36.h) \ - include/linux/stringify.h \ - include/linux/bottom_half.h \ - include/linux/spinlock_types.h \ - include/linux/spinlock_types_up.h \ - include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/generic/hardirqs.h) \ - $(wildcard include/config/prove/locking.h) \ - include/linux/spinlock_up.h \ - include/linux/spinlock_api_smp.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/atomic.h \ - include/asm-generic/atomic.h \ - include/linux/math64.h \ - include/linux/kmod.h \ - include/linux/gfp.h \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/highmem.h) \ - include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/unevictable/lru.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/arch/populates/node/map.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/cgroup/mem/res/ctlr.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/nodes/span/other/nodes.h) \ - $(wildcard include/config/holes/in/zone.h) \ - include/linux/wait.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/current.h \ - include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - include/linux/init.h \ - $(wildcard include/config/hotplug.h) \ - include/linux/nodemask.h \ - include/linux/bitmap.h \ - include/linux/string.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/string.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - include/linux/bounds.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/page.h \ - $(wildcard include/config/cpu/copy/v3.h) \ - $(wildcard include/config/cpu/copy/v4wt.h) \ - $(wildcard include/config/cpu/copy/v4wb.h) \ - $(wildcard include/config/cpu/copy/feroceon.h) \ - $(wildcard include/config/cpu/xscale.h) \ - $(wildcard include/config/cpu/copy/v6.h) \ - $(wildcard include/config/aeabi.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/glue.h \ - $(wildcard include/config/cpu/arm610.h) \ - $(wildcard include/config/cpu/arm710.h) \ - $(wildcard include/config/cpu/abrt/lv4t.h) \ - $(wildcard include/config/cpu/abrt/ev4.h) \ - $(wildcard include/config/cpu/abrt/ev4t.h) \ - $(wildcard include/config/cpu/abrt/ev5tj.h) \ - $(wildcard include/config/cpu/abrt/ev5t.h) \ - $(wildcard include/config/cpu/abrt/ev6.h) \ - $(wildcard include/config/cpu/abrt/ev7.h) \ - $(wildcard include/config/cpu/pabrt/ifar.h) \ - $(wildcard include/config/cpu/pabrt/noifar.h) \ - include/asm-generic/page.h \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/memory/hotremove.h) \ - include/linux/notifier.h \ - include/linux/errno.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/errno.h \ - include/asm-generic/errno.h \ - include/asm-generic/errno-base.h \ - include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - include/linux/mutex-debug.h \ - include/linux/rwsem.h \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - include/linux/rwsem-spinlock.h \ - include/linux/srcu.h \ - include/linux/topology.h \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - include/linux/cpumask.h \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - $(wildcard include/config/cpumask/offstack.h) \ - include/linux/smp.h \ - $(wildcard include/config/use/generic/smp/helpers.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/topology.h \ - include/asm-generic/topology.h \ - include/linux/elf.h \ - include/linux/elf-em.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/elf.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/user.h \ - include/linux/kobject.h \ - include/linux/sysfs.h \ - include/linux/kref.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - include/linux/marker.h \ - include/linux/tracepoint.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/classic/rcu.h) \ - include/linux/percpu.h \ - include/linux/slab.h \ - $(wildcard include/config/slab/debug.h) \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - $(wildcard include/config/debug/slab.h) \ - include/linux/slub_def.h \ - $(wildcard include/config/slub/stats.h) \ - $(wildcard include/config/slub/debug.h) \ - include/linux/workqueue.h \ - include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - include/linux/ktime.h \ - $(wildcard include/config/ktime/scalar.h) \ - include/linux/jiffies.h \ - include/linux/timex.h \ - $(wildcard include/config/no/hz.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/timex.h \ - arch/arm/plat-s3c/include/mach/timex.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects/free.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/percpu.h \ - include/asm-generic/percpu.h \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - include/linux/completion.h \ - include/linux/rcuclassic.h \ - $(wildcard include/config/rcu/cpu/stall/detector.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/local.h \ - include/asm-generic/local.h \ - include/linux/hardirq.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - $(wildcard include/config/preempt/rcu.h) \ - include/linux/smp_lock.h \ - $(wildcard include/config/lock/kernel.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/hardirq.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/irq.h \ - arch/arm/mach-s3c6400/include/mach/irqs.h \ - arch/arm/plat-s3c64xx/include/plat/irqs.h \ - include/linux/irq_cpustat.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/module.h \ - include/linux/sched.h \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/detect/softlockup.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/user/sched.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/security.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/preempt/bkl.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/group/sched.h) \ - $(wildcard include/config/mm/owner.h) \ - include/linux/capability.h \ - include/linux/rbtree.h \ - include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/mmu/notifier.h) \ - include/linux/auxvec.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/auxvec.h \ - include/linux/prio_tree.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/mmu.h \ - $(wildcard include/config/cpu/has/asid.h) \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/cputime.h \ - include/asm-generic/cputime.h \ - include/linux/sem.h \ - include/linux/ipc.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/ipcbuf.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/sembuf.h \ - include/linux/signal.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/signal.h \ - include/asm-generic/signal.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/sigcontext.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/siginfo.h \ - include/asm-generic/siginfo.h \ - include/linux/fs_struct.h \ - include/linux/path.h \ - include/linux/pid.h \ - include/linux/proportions.h \ - include/linux/percpu_counter.h \ - include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - include/linux/resource.h \ - /mnt/v/urbetter-linux2.6.28-v1.0/arch/arm/include/asm/resource.h \ - include/asm-generic/resource.h \ - include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - include/linux/latencytop.h \ - include/linux/cred.h \ - include/linux/aio.h \ - $(wildcard include/config/aio.h) \ - include/linux/aio_abi.h \ - include/linux/uio.h \ - -/mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.o: $(deps_/mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.o) - -$(deps_/mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.o): diff --git a/books/fengguojin/src/1drivermodel/1-2module/.tmp_versions/smodule.mod b/books/fengguojin/src/1drivermodel/1-2module/.tmp_versions/smodule.mod deleted file mode 100644 index 12b6c2a..0000000 --- a/books/fengguojin/src/1drivermodel/1-2module/.tmp_versions/smodule.mod +++ /dev/null @@ -1,2 +0,0 @@ -/mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.ko -/mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.o diff --git a/books/fengguojin/src/1drivermodel/1-2module/Makefile b/books/fengguojin/src/1drivermodel/1-2module/Makefile new file mode 100644 index 0000000..16ec7bf --- /dev/null +++ b/books/fengguojin/src/1drivermodel/1-2module/Makefile @@ -0,0 +1,80 @@ +# ------------------------------------------------------------------------------ +# +# Makefile for the LDD-LinuxDeviceDrivers. +# +# Author: gatieme +# Create: 2016-07-29 15:50:46 +# Last modified: 2016-07-29 16:10:29 +# Description: +# This program is loaded as a kernel(v2.6.18 or later) module. +# Use "make install" to load it into kernel. +# Use "make remove" to remove the module out of kernel. +# +# ------------------------------------------------------------------------------ + + +ROOT=../../../../../ +#PLATFORM=$(shell $(ROOT)/systype.sh) +#include $(ROOT)/Make.defines.$(PLATFORM) + +# my driver description +DRIVER_VERSION := "1.0.0" +DRIVER_AUTHOR := "Gatieme @ AderStep Inc..." +DRIVER_DESC := "Demo module for LDD-LinuxDeviceDrivers devices" +DRIVER_LICENSE := "Dual BSD/GPL" + + +MODULE_NAME := smodule + +ifneq ($(KERNELRELEASE),) + +#CFG_FLAGS += -O2 -I./ +#EXTRA_CFLAGS += $(C_FLAGS) $(CFG_INC) $(CFG_INC) + + + +obj-m := $(MODULE_NAME).o #smodule.o + +else + +KERNELDIR ?= /lib/modules/$(shell uname -r)/build + +PWD := $(shell pwd) + +modules: + make -C $(KERNELDIR) M=$(PWD) modules + +modules_install: + make -C $(KERNELDIR) M=$(PWD) modules_install + + + +insmod: + sudo insmod $(MODULE_NAME).ko + +reinsmod: + sudo rmmod $(MODULE_NAME) + sudo insmod $(MODULE_NAME).ko itype=2 btype=1 ctype=0xAC stype='a' + + +COMMIT="[1.1.4 带参数的可加载模块](http://book.51cto.com/art/201205/337663.htm)" +github: + cd $(ROOT) && make github + +rmmod: + sudo rmmod $(MODULE_NAME) + +test : + sudo ../injector/memInjector -l stack -m random -t word_0 --time 1 --timeout 3 -p 1 + +clean: + make -C $(KERNELDIR) M=$(PWD) clean + rm -f modules.order Module.symvers Module.markers + +.PHNOY: + modules modules_install clean + + + +endif + diff --git a/books/fengguojin/src/1drivermodel/1-2module/Module.symvers b/books/fengguojin/src/1drivermodel/1-2module/Module.symvers deleted file mode 100644 index e69de29..0000000 diff --git a/books/fengguojin/src/1drivermodel/1-2module/README.md b/books/fengguojin/src/1drivermodel/1-2module/README.md new file mode 100644 index 0000000..4bb9fe0 --- /dev/null +++ b/books/fengguojin/src/1drivermodel/1-2module/README.md @@ -0,0 +1,6 @@ +#1.1.4 带参数的可加载模块 +------- + +http://book.51cto.com/art/201205/337663.htm + + diff --git a/books/fengguojin/src/1drivermodel/1-2module/modules.order b/books/fengguojin/src/1drivermodel/1-2module/modules.order deleted file mode 100644 index f8e2d34..0000000 --- a/books/fengguojin/src/1drivermodel/1-2module/modules.order +++ /dev/null @@ -1 +0,0 @@ -kernel//mnt/hgfs/windows/src/1drivermodel/1-2module/smodule.ko diff --git a/books/fengguojin/src/1drivermodel/1-2module/smodule.mod.c b/books/fengguojin/src/1drivermodel/1-2module/smodule.mod.c deleted file mode 100644 index 147b9f6..0000000 --- a/books/fengguojin/src/1drivermodel/1-2module/smodule.mod.c +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include -#include - -MODULE_INFO(vermagic, VERMAGIC_STRING); - -struct module __this_module -__attribute__((section(".gnu.linkonce.this_module"))) = { - .name = KBUILD_MODNAME, - .init = init_module, -#ifdef CONFIG_MODULE_UNLOAD - .exit = cleanup_module, -#endif - .arch = MODULE_ARCH_INIT, -}; - -static const char __module_depends[] -__used -__attribute__((section(".modinfo"))) = -"depends="; -