摘要:
1./include/asm-generic/errno-base.h -->包含errno=1~34 2./arch/arm/include/asm/errno.h -->包含/include/asm-generic/errno-base.h -->包含errno=1~34 3./include/asm-generic/errno.h -->包含/i... 阅读全文
摘要:
1.mdesc->map_io() 这里的map_io可从如下定义中得知,即为smdk6410_map_io(void), 2.smdk6410_map_io() 3.注册平台设备 阅读全文
摘要:
Linux内核线程只运行在内核态,使用PAGE_OFFSET的线性地址空间。 下面的函数负责创建一个内核线程,可以看到关键代码是使用CLONE_VM|CLONE_UNTRACED参数调用do_fork函数。 1. kthreadd内核线程PID==2,该线程负责启动其它内核线程。 等待被kthrea 阅读全文
摘要:
参考:Linux异常处理体系结构 linux系统调用表(system call table) Arm Linux系统调用流程详细解析-SWI ARM系统调用是通过SWI异常处理函数实现的,这里简要概述系统调用流程。 arch/arm/kernel/entry-armv.S中定义的vector_swi 阅读全文
摘要:
参考:Linux Filesystem: 解析 Linux 中的 VFS 文件系统机制 主要代码, 1.init_rootfs()解析 struct backing_dev_info结构是显示设备信息的描述符,定义如下: 2.init_mount_tree()解析 init_mount_tree() 阅读全文
摘要:
vfs_caches_init函数初始化VFS,下面梳理函数调用流程 阅读全文
摘要:
/* linux/mm/vmalloc.c*/ struct vmap_area { unsigned long va_start; unsigned long va_end; unsigned long flags; struct rb_node rb_node; /* address sorted rbtree */ struct l... 阅读全文
摘要:
参考:Linux资源管理之cgroups简介 linux源码分析(四)-start_kernel-cgroup 从cgroup_init_early函数学习cgroup——框架 cgroup中的cgroup_subsys[]数组解析 阅读全文
摘要:
/* linux/kernel/time/jiffies.c*/static cycle_t jiffies_read(struct clocksource *cs){return (cycle_t) jiffies;}struct clocksource clocksource_jiffies = 阅读全文
摘要:
参考:Linux异常表 1.函数调用关系 2.结构体说明 3.存储段,vmlinux.lds中 阅读全文