共 18 篇文章
显示摘要每页显示  条
// 如果在上面的开中断执行环境中触发了硬件中断,且每个都// 注册了一个软中断的话,这个软中断会设置 pending 位,// 但在当前一直屏蔽软中断的环境下无法得到执行,前面提// 到过,因为 irq_exit() 和 do_softirq() 根本无法进入到// 这个处理过程中来。这么做的原因是因为在它一旦调用 // local_softirq_pending() 函数检测到有 pending 的...
如static int __init root_dev_setup(char *line)make时会连接到text.init段。//建立目录"dev/root",将在root_dev_setup()中建立/的ROOTDEV"挂载"到目录/dev/root下面 #ifdef CONFIG_BLK_DEV_FD if (MAJOR(ROOT_DEV) == FLOPPY_MAJOR) { /* rd_doload is 2 for a dual initrd/ramload setup */ if (rd_doload==2) { if (...
Kernel Command Line Processing 5.3.static struct obs_kernel_param __setup_##unique_id __attribute_used__ __attribute__((__section__(".init.setup"))) __attribute__((aligned((sizeof(long))))) = { __setup_str_##unique_id, fn, early } #define __setup_null_param(str, unique_id) __setup_param(str, unique_id, NULL,...
zImage解压过程zImage解压过程。zImage的生成经历了两次大的链接过程:一次是顶层vmlinux的生成,由arch/arm/boot/vmlinux.lds(这个lds文件是由arch/arm/kernel/vmlinux.lds.S生成的)决定;另一次是arch/arm/boot/compressed/vmlinux的生成,是由arch/arm/boot/compressed/vmlinux.lds(这个lds文件是由arch/arm/boot/compressed/vmlinux.lds...
/*对路由表的ioctl操作,调用内核函ipv6_route_ioctl进行增加或是删除*/ 当ioctl命令字不满足上述各种case情况时: default:if ((cmd >= SIOCDEVPRIVATE) &&(cmd <= (SIOCDEVPRIVATE + 15)))return(dev_ioctl(cmd,(void *) arg)); 该设备自己定义了一些ioctl命令字范围在SIOCDEVPRIVATE到SIOCDEVPRIVATE + 15之间),调用函数de...
函数 bind() 用于把一个打开的 netlink socket 和 netlink 源 socket 地址绑定在一起。在内核中,为了创建一个netlink socket用户需要调用如下函数:struct sock *netlink_kernel_create(int unit, void (*input)(struct sock *sk, int len));参数unit表示netlink协议类型,如NETLINK_MYTEST,参数input则为内核模块定义的netlink消息处理函数...
对于具体一个irq成员,irq_desc[irq],对其存取的内核执行路径有两个,一是 在设置该irq的响应函数时(setup_irq),这通常发生在module的初始化阶段,或 系统的初始化阶段;irq_desc_t *desc = irq_desc + irq;desc->status &= ~(IRQ_DISABLED | IRQ_AUTODETECT | IRQ_WAITING);在setup_irq()中,因为其他CPU可能同时在运行setup_irq()...
该函数创建了两个进程,然后本进程将做为idle进程在轮转.在创建kernel_init进程的时候,带的参数是CLONE_FS |CLONE_SIGHAND.它没有携带CLONE_FILES标志.也就是说,kernel_init中的文件描述符信息是从内核第一进程中复制过去的.并不和它共享.以后,kernel_init进程中,任何关于files的打开,都不会影响到父进程. 然后在kernel_init() ainit_post()中有...
设备属性的都有标准的定义,这些属性定义是HAL的SPEC的主要内容之一,可以参考http://people.freedesktop.org/~david/hal-spec/hal-spec.html。HAL挂在socket:/org/freedesktop/hal/udev_event上等待事件,有事件发生时就调用函数hald_udev_data处理,它先从事件中取出主要参数,创建一个hotplug_event对象,把它放入事件队列中,然后调用hotpl...
顶层 Makefile 引入一个名为 arch/$(ARCH)/Makefile 的体系结构 Makefile。5、体系结构 Makefile 的结构5.1、体系结构特定的变量顶层 Makefile 引入一个体系结构 Makefile:arch/$(ARCH)/Makefile。子目录 Makefile 将以常见的配置相关方式将模块加入 obj-* 列表: obj-$(CONFIG_SCSI) += scsi_mod.o obj-$(CONFIG_BLK_DEV_SR) += sr_mod.o obj...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部