mirror of
https://github.com/gatieme/LDD-LinuxDeviceDrivers.git
synced 2026-08-19 10:26:03 +08:00
完善Makefile...
This commit is contained in:
@@ -1,3 +1,14 @@
|
||||
ifeq ($(DEBUG), y)
|
||||
|
||||
DEFFLAGS=-DDEBUG -DLINUX
|
||||
CFLAGS= -g3 -Wall
|
||||
else
|
||||
|
||||
DEFFLAGS=-DRELEASE -DLINUX
|
||||
|
||||
endif
|
||||
|
||||
|
||||
target=testelf_normal testelf_dynamic testelf_static
|
||||
|
||||
MAIN_OBJS=testelf.o
|
||||
@@ -9,7 +20,7 @@ STAT_FILE=libtestelf.a
|
||||
all:$(target)
|
||||
|
||||
%.o : %.c
|
||||
$(CC) -c $^ -o $@
|
||||
$(CC) $(CFLAGS) -c $^ -o $@
|
||||
|
||||
clean :
|
||||
rm -rf $(MAIN_OBJS) $(SUBS_OBJS)
|
||||
@@ -36,3 +47,13 @@ libtestelf.so:$(SUBS_OBJS)
|
||||
# Complie the Static Link Library libtestelf.so
|
||||
libtestelf.a:$(SUBS_OBJS)
|
||||
ar -r $@ $^
|
||||
|
||||
#=======
|
||||
#ERROR
|
||||
#=======
|
||||
#
|
||||
#/usr/bin/ld: cannot find -lc
|
||||
#collect2: error: ld returned 1 exit status
|
||||
# make: *** [testelf_static] Error 1
|
||||
#
|
||||
#yum install glibc-static
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
cmd_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.ko := aarch64-linux-gnu-ld -EL -r -T /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/scripts/module-common.lds --build-id -o /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.ko /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.o /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.mod.o
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,2 @@
|
||||
/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.ko
|
||||
/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.o
|
||||
Executable
BIN
Binary file not shown.
@@ -0,0 +1,39 @@
|
||||
#include <linux/module.h>
|
||||
#include <linux/vermagic.h>
|
||||
#include <linux/compiler.h>
|
||||
|
||||
MODULE_INFO(vermagic, VERMAGIC_STRING);
|
||||
|
||||
__visible 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 struct modversion_info ____versions[]
|
||||
__used
|
||||
__attribute__((section("__versions"))) = {
|
||||
{ 0x146be775, __VMLINUX_SYMBOL_STR(module_layout) },
|
||||
{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
|
||||
{ 0xa87cf413, __VMLINUX_SYMBOL_STR(clear_bit) },
|
||||
{ 0x15625c2c, __VMLINUX_SYMBOL_STR(misc_deregister) },
|
||||
{ 0xdc435006, __VMLINUX_SYMBOL_STR(device_create_file) },
|
||||
{ 0xae8c4d0c, __VMLINUX_SYMBOL_STR(set_bit) },
|
||||
{ 0x71603d38, __VMLINUX_SYMBOL_STR(kmem_cache_alloc) },
|
||||
{ 0x442f54a5, __VMLINUX_SYMBOL_STR(kmalloc_caches) },
|
||||
{ 0x4bc5f446, __VMLINUX_SYMBOL_STR(misc_register) },
|
||||
{ 0x4813cae7, __VMLINUX_SYMBOL_STR(remap_pfn_range) },
|
||||
{ 0x41182cc0, __VMLINUX_SYMBOL_STR(pgprot_default) },
|
||||
{ 0xf8e398fc, __VMLINUX_SYMBOL_STR(memstart_addr) },
|
||||
{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
|
||||
};
|
||||
|
||||
static const char __module_depends[]
|
||||
__used
|
||||
__attribute__((section(".modinfo"))) =
|
||||
"depends=";
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
kernel//home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.ko
|
||||
Executable
BIN
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/v2p/v2p.ko
|
||||
/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/v2p/v2p.o
|
||||
@@ -0,0 +1 @@
|
||||
cmd_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/v2p/v2p.ko := aarch64-linux-gnu-ld -EL -r -T /usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/scripts/module-common.lds --build-id -o /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/v2p/v2p.ko /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/v2p/v2p.o /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/v2p/v2p.mod.o
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,180 +0,0 @@
|
||||
v2p.o: \
|
||||
/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/v2p/v2p.c \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/linux/kconfig.h \
|
||||
include/generated/autoconf.h include/linux/module.h include/linux/list.h \
|
||||
include/linux/types.h include/uapi/linux/types.h \
|
||||
arch/arm64/include/generated/asm/types.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/asm-generic/types.h \
|
||||
include/asm-generic/int-ll64.h include/uapi/asm-generic/int-ll64.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/uapi/asm/bitsperlong.h \
|
||||
include/asm-generic/bitsperlong.h include/uapi/asm-generic/bitsperlong.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/linux/posix_types.h \
|
||||
include/linux/stddef.h include/uapi/linux/stddef.h \
|
||||
include/linux/compiler.h include/linux/compiler-gcc.h \
|
||||
include/linux/compiler-gcc4.h \
|
||||
arch/arm64/include/generated/asm/posix_types.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/asm-generic/posix_types.h \
|
||||
include/linux/poison.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/linux/const.h \
|
||||
include/linux/stat.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/stat.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/uapi/asm/stat.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/asm-generic/stat.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/compat.h \
|
||||
include/linux/sched.h include/uapi/linux/sched.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/uapi/asm/param.h \
|
||||
include/asm-generic/param.h include/uapi/asm-generic/param.h \
|
||||
include/linux/capability.h include/uapi/linux/capability.h \
|
||||
include/linux/threads.h include/linux/kernel.h \
|
||||
/usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \
|
||||
include/linux/linkage.h include/linux/stringify.h include/linux/export.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/linkage.h \
|
||||
include/linux/bitops.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/bitops.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/barrier.h \
|
||||
include/asm-generic/bitops/builtin-__ffs.h \
|
||||
include/asm-generic/bitops/builtin-ffs.h \
|
||||
include/asm-generic/bitops/builtin-__fls.h \
|
||||
include/asm-generic/bitops/builtin-fls.h \
|
||||
include/asm-generic/bitops/ffz.h include/asm-generic/bitops/fls64.h \
|
||||
include/asm-generic/bitops/find.h include/asm-generic/bitops/sched.h \
|
||||
include/asm-generic/bitops/hweight.h \
|
||||
include/asm-generic/bitops/arch_hweight.h \
|
||||
include/asm-generic/bitops/const_hweight.h \
|
||||
include/asm-generic/bitops/lock.h \
|
||||
include/asm-generic/bitops/non-atomic.h include/asm-generic/bitops/le.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/uapi/asm/byteorder.h \
|
||||
include/linux/byteorder/little_endian.h \
|
||||
include/uapi/linux/byteorder/little_endian.h include/linux/swab.h \
|
||||
include/uapi/linux/swab.h arch/arm64/include/generated/asm/swab.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/asm-generic/swab.h \
|
||||
include/linux/byteorder/generic.h include/linux/log2.h \
|
||||
include/linux/typecheck.h include/linux/printk.h include/linux/init.h \
|
||||
include/linux/kern_levels.h include/linux/cache.h \
|
||||
include/uapi/linux/kernel.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/linux/sysinfo.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/cache.h \
|
||||
include/linux/dynamic_debug.h include/linux/string.h \
|
||||
include/uapi/linux/string.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/string.h \
|
||||
include/linux/errno.h include/uapi/linux/errno.h \
|
||||
arch/arm64/include/generated/asm/errno.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/asm-generic/errno.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/asm-generic/errno-base.h \
|
||||
include/linux/timex.h include/uapi/linux/timex.h include/linux/time.h \
|
||||
include/linux/seqlock.h include/linux/spinlock.h include/linux/preempt.h \
|
||||
arch/arm64/include/generated/asm/preempt.h include/asm-generic/preempt.h \
|
||||
include/linux/thread_info.h include/linux/bug.h \
|
||||
arch/arm64/include/generated/asm/bug.h include/asm-generic/bug.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/thread_info.h \
|
||||
include/linux/irqflags.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/irqflags.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/ptrace.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/uapi/asm/ptrace.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/hwcap.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/uapi/asm/hwcap.h \
|
||||
include/linux/bottom_half.h include/linux/preempt_mask.h \
|
||||
include/linux/spinlock_types.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/spinlock_types.h \
|
||||
include/linux/lockdep.h include/linux/rwlock_types.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/spinlock.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/processor.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/fpsimd.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/hw_breakpoint.h \
|
||||
include/linux/rwlock.h include/linux/spinlock_api_smp.h \
|
||||
include/linux/rwlock_api_smp.h include/linux/atomic.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/atomic.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/cmpxchg.h \
|
||||
include/asm-generic/atomic-long.h include/linux/math64.h \
|
||||
arch/arm64/include/generated/asm/div64.h include/asm-generic/div64.h \
|
||||
include/uapi/linux/time.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/linux/param.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/timex.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/arch_timer.h \
|
||||
include/clocksource/arm_arch_timer.h include/linux/clocksource.h \
|
||||
include/linux/timer.h include/linux/ktime.h include/linux/jiffies.h \
|
||||
include/linux/debugobjects.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/io.h \
|
||||
include/linux/blk_types.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/pgtable.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/proc-fns.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/page.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/pgtable-3level-types.h \
|
||||
include/asm-generic/pgtable-nopud.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/memory.h \
|
||||
arch/arm64/include/generated/asm/sizes.h include/asm-generic/sizes.h \
|
||||
include/linux/sizes.h include/asm-generic/memory_model.h \
|
||||
include/asm-generic/getorder.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/pgtable-hwdef.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/pgtable-3level-hwdef.h \
|
||||
include/asm-generic/pgtable.h include/linux/mm_types.h \
|
||||
include/linux/auxvec.h include/uapi/linux/auxvec.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/uapi/asm/auxvec.h \
|
||||
include/linux/rbtree.h include/linux/rwsem.h \
|
||||
include/linux/rwsem-spinlock.h include/linux/completion.h \
|
||||
include/linux/wait.h arch/arm64/include/generated/asm/current.h \
|
||||
include/asm-generic/current.h include/uapi/linux/wait.h \
|
||||
include/linux/cpumask.h include/linux/bitmap.h \
|
||||
include/linux/page-debug-flags.h include/linux/uprobes.h \
|
||||
include/linux/page-flags-layout.h include/linux/numa.h \
|
||||
include/generated/bounds.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/sparsemem.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/mmu.h \
|
||||
include/xen/xen.h include/asm-generic/iomap.h \
|
||||
include/asm-generic/pci_iomap.h include/asm-generic/timex.h \
|
||||
include/linux/plist.h include/linux/nodemask.h \
|
||||
arch/arm64/include/generated/asm/cputime.h include/asm-generic/cputime.h \
|
||||
include/asm-generic/cputime_jiffies.h include/linux/smp.h \
|
||||
include/linux/llist.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/smp.h \
|
||||
include/linux/sem.h include/linux/rcupdate.h include/linux/rcutree.h \
|
||||
include/uapi/linux/sem.h include/linux/ipc.h include/linux/uidgid.h \
|
||||
include/linux/highuid.h include/uapi/linux/ipc.h \
|
||||
arch/arm64/include/generated/asm/ipcbuf.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/asm-generic/ipcbuf.h \
|
||||
arch/arm64/include/generated/asm/sembuf.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/asm-generic/sembuf.h \
|
||||
include/linux/signal.h include/uapi/linux/signal.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/uapi/asm/signal.h \
|
||||
include/asm-generic/signal.h include/uapi/asm-generic/signal.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/asm-generic/signal-defs.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/sigcontext.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/uapi/asm/sigcontext.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/uapi/asm/siginfo.h \
|
||||
include/asm-generic/siginfo.h include/uapi/asm-generic/siginfo.h \
|
||||
include/linux/pid.h include/linux/percpu.h include/linux/mmdebug.h \
|
||||
include/linux/pfn.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/percpu.h \
|
||||
include/asm-generic/percpu.h include/linux/percpu-defs.h \
|
||||
include/linux/topology.h include/linux/mmzone.h \
|
||||
include/linux/pageblock-flags.h include/linux/memory_hotplug.h \
|
||||
include/linux/notifier.h include/linux/mutex.h include/linux/srcu.h \
|
||||
include/linux/workqueue.h arch/arm64/include/generated/asm/topology.h \
|
||||
include/asm-generic/topology.h include/linux/proportions.h \
|
||||
include/linux/percpu_counter.h include/linux/seccomp.h \
|
||||
include/uapi/linux/seccomp.h include/linux/rculist.h \
|
||||
include/linux/rtmutex.h include/linux/resource.h \
|
||||
include/uapi/linux/resource.h \
|
||||
arch/arm64/include/generated/asm/resource.h \
|
||||
include/asm-generic/resource.h include/uapi/asm-generic/resource.h \
|
||||
include/linux/hrtimer.h include/linux/timerqueue.h \
|
||||
include/linux/task_io_accounting.h include/linux/latencytop.h \
|
||||
include/linux/cred.h include/linux/key.h include/linux/sysctl.h \
|
||||
include/uapi/linux/sysctl.h include/linux/assoc_array.h \
|
||||
include/linux/selinux.h include/linux/gfp.h include/linux/ptrace.h \
|
||||
include/linux/err.h include/uapi/linux/ptrace.h \
|
||||
include/uapi/linux/stat.h include/linux/kmod.h include/linux/elf.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/elf.h \
|
||||
arch/arm64/include/generated/asm/user.h include/asm-generic/user.h \
|
||||
include/uapi/linux/elf.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/include/uapi/linux/elf-em.h \
|
||||
include/linux/kobject.h include/linux/sysfs.h include/linux/kernfs.h \
|
||||
include/linux/idr.h include/linux/kobject_ns.h include/linux/kref.h \
|
||||
include/linux/moduleparam.h include/linux/tracepoint.h \
|
||||
include/linux/static_key.h include/linux/jump_label.h \
|
||||
/usr/src/linux-headers-3.14.0-20150821.kylin.3.desktop/arch/arm64/include/asm/module.h \
|
||||
include/asm-generic/module.h include/linux/mm.h \
|
||||
include/linux/debug_locks.h include/linux/range.h \
|
||||
include/linux/bit_spinlock.h include/linux/shrinker.h \
|
||||
include/linux/page-flags.h include/linux/huge_mm.h \
|
||||
include/linux/vmstat.h include/linux/vm_event_item.h
|
||||
@@ -0,0 +1 @@
|
||||
kernel//home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/v2p/v2p.ko
|
||||
@@ -21,6 +21,28 @@ static unsigned long va;
|
||||
module_param(pid,int,0644);
|
||||
module_param(va,ulong,0644);
|
||||
|
||||
|
||||
/*
|
||||
* find_task_by_pid maybe not supported
|
||||
* O(n) is fine :)
|
||||
*/
|
||||
struct task_struct * findTaskByPid(pid_t pid)
|
||||
{
|
||||
struct task_struct *task = NULL;
|
||||
|
||||
// Traversing the process in the system to find the PID
|
||||
// add by gatieme @2016-03-20
|
||||
for_each_process(task)
|
||||
{
|
||||
if(task->pid == pid)
|
||||
{
|
||||
printk("find task by pid = %d\n", pid);
|
||||
return task;
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static int find_pgd_init(void)
|
||||
{
|
||||
unsigned long pa = 0;
|
||||
@@ -43,7 +65,8 @@ static int find_pgd_init(void)
|
||||
|
||||
printk(KERN_INFO"PAGE_MASK = 0x%lx\n",PAGE_MASK);
|
||||
|
||||
if(!(pcb_tmp = find_task_by_pid(pid)))
|
||||
//if(!(pcb_tmp = find_task_by_pid(pid)))
|
||||
if(!(pcb_tmp = findTaskByPid(pid)))
|
||||
{
|
||||
printk(KERN_INFO"Can't find the task %d .\n",pid);
|
||||
return 0;
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
#include <linux/module.h>
|
||||
#include <linux/vermagic.h>
|
||||
#include <linux/compiler.h>
|
||||
|
||||
MODULE_INFO(vermagic, VERMAGIC_STRING);
|
||||
|
||||
__visible 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 struct modversion_info ____versions[]
|
||||
__used
|
||||
__attribute__((section("__versions"))) = {
|
||||
{ 0x146be775, __VMLINUX_SYMBOL_STR(module_layout) },
|
||||
{ 0xb6b46a7c, __VMLINUX_SYMBOL_STR(param_ops_int) },
|
||||
{ 0x8d2e268b, __VMLINUX_SYMBOL_STR(param_ops_ulong) },
|
||||
{ 0xf8e398fc, __VMLINUX_SYMBOL_STR(memstart_addr) },
|
||||
{ 0xabef6b2c, __VMLINUX_SYMBOL_STR(find_vma) },
|
||||
{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
|
||||
{ 0xa5cc83f6, __VMLINUX_SYMBOL_STR(init_task) },
|
||||
};
|
||||
|
||||
static const char __module_depends[]
|
||||
__used
|
||||
__attribute__((section(".modinfo"))) =
|
||||
"depends=";
|
||||
|
||||
Reference in New Issue
Block a user