mirror of
https://github.com/gatieme/LDD-LinuxDeviceDrivers.git
synced 2026-08-19 01:22:36 +08:00
完善了thread_info的学习...
This commit is contained in:
@@ -4,3 +4,25 @@ Linux设备驱动程序学习笔记
|
||||
|
||||
#宋宝华-Linux设备驱动开发详解
|
||||
http://21cnbao.blog.51cto.com/
|
||||
|
||||
|
||||
#冯国进-Linux驱动程序开发实例(机械工业出版社)
|
||||
http://book.51cto.com/art/201205/337658.htm
|
||||
|
||||
#ARM嵌入式Linux设备驱动实例开发
|
||||
http://download.csdn.net/detail/melonbo/5048654
|
||||
|
||||
#嵌入式Linux设备驱动开发详解-光盘代码
|
||||
http://download.csdn.net/detail/mailyu/3818453
|
||||
|
||||
#华清远见嵌入式linux设备驱动开发详解(内部资料)
|
||||
http://download.csdn.net/detail/HUGH0001/2054035
|
||||
|
||||
|
||||
#嵌入式linux设备驱动开发详解2.4内核.pdf
|
||||
http://download.csdn.net/detail/kyl282889543/3217595
|
||||
|
||||
|
||||
Linux设备驱动开发详解:基于最新的Linux4.0内核
|
||||
Linux驱动开发入门与实战
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
cmd_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/21cnbao/code/06/globalmem驱动/globalmem.ko := ld -r -m elf_x86_64 -T ./scripts/module-common.lds --build-id -o /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/21cnbao/code/06/globalmem驱动/globalmem.ko /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/21cnbao/code/06/globalmem驱动/globalmem.o /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/21cnbao/code/06/globalmem驱动/globalmem.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/21cnbao/code/06/globalmem驱动/globalmem.ko
|
||||
/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/21cnbao/code/06/globalmem驱动/globalmem.o
|
||||
@@ -0,0 +1,43 @@
|
||||
#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"))) = {
|
||||
{ 0xcd71858e, __VMLINUX_SYMBOL_STR(module_layout) },
|
||||
{ 0xedf578ce, __VMLINUX_SYMBOL_STR(param_ops_int) },
|
||||
{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
|
||||
{ 0x26520044, __VMLINUX_SYMBOL_STR(cdev_del) },
|
||||
{ 0x7485e15e, __VMLINUX_SYMBOL_STR(unregister_chrdev_region) },
|
||||
{ 0x29537c9e, __VMLINUX_SYMBOL_STR(alloc_chrdev_region) },
|
||||
{ 0x307aee44, __VMLINUX_SYMBOL_STR(cdev_add) },
|
||||
{ 0xb01e0219, __VMLINUX_SYMBOL_STR(cdev_init) },
|
||||
{ 0xab7d6a08, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) },
|
||||
{ 0xf1669456, __VMLINUX_SYMBOL_STR(kmalloc_caches) },
|
||||
{ 0xd8e484f0, __VMLINUX_SYMBOL_STR(register_chrdev_region) },
|
||||
{ 0x4f8b5ddb, __VMLINUX_SYMBOL_STR(_copy_to_user) },
|
||||
{ 0x4f6b400b, __VMLINUX_SYMBOL_STR(_copy_from_user) },
|
||||
{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
|
||||
{ 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
|
||||
};
|
||||
|
||||
static const char __module_depends[]
|
||||
__used
|
||||
__attribute__((section(".modinfo"))) =
|
||||
"depends=";
|
||||
|
||||
|
||||
MODULE_INFO(srcversion, "E93B9C6AF61707C5EFBA4EE");
|
||||
@@ -0,0 +1 @@
|
||||
kernel//home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/21cnbao/code/06/globalmem驱动/globalmem.ko
|
||||
@@ -15,9 +15,9 @@ static int __init init_cr3_pgd(void)
|
||||
unsigned long pgd = 0;
|
||||
|
||||
cr3 = read_cr3();
|
||||
printk("cr3----------------->0x%lx\n",cr3);
|
||||
printk("cr3----------------->0x%lx\n", cr3);
|
||||
pgd = __pa(read_pgd());
|
||||
printk("pgd----------------->0x%lx\n",pgd);
|
||||
printk("pgd----------------->0x%lx\n", pgd);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
Reference in New Issue
Block a user