ext3_fill_super 函数问题

本帖最后由zd零于2011-02-1920:43编辑内核版本为2.6.22.1U盘挂载过程中U盘为ext3文件系统块大小为4096在ext3_fill_super()函数中第一次调用sb_bread(sb,logic_sb_block)时logic_sb_block为1由于第一次没有完整读入U盘super_block所以还需第二次调用sb_bread

作者: zd零 发布时间: 02-19

请教:内核线程ksoftirqd是在进程上下文执行的吗

inlinevoidraise_softirq_irqoff(unsignedintnr){    __raise_softirq_irqoff(nr);    if(!in_interrupt())      

作者: hnzpzg 发布时间: 02-20

内核模块加载顺序

很多模块可以直接编译进内核,请问在内核启动的时候,如果确定各个模块的加载顺序呢?是在什么时候开始内核模块的加载?

作者: moto_linux 发布时间: 02-19

什么叫动态创建变量???

在内核代码中,比如structcompletion结构,如下structcompletionc;init_completion(&c);说,这个过程是动态创建和初始化completion,这个动态把我搞糊涂了……

作者: shaohui973 发布时间: 02-18

内核bus代码bus_attr_uevent的定义

最近看内核代码,在bus_attr_uevent这个函数的定义上难住了查资料说是一个宏定义具体如下:#define__ATTR(_name,_mode,_show,_store){\    .attr={.name=__stringify(_name),.mode=_m

作者: ntqumeng 发布时间: 02-18

驱动开发

本帖最后由duwei211于2011-02-1815:05编辑弱弱的问下,驱动开发需要使用数据库系统吗?如果需要一般用到什么数据库系统?如果不需要能讲一下原理吗?谢谢

作者: duwei211 发布时间: 02-18

linux内核源码中的结构体中的宏定义怎么理解?

比如,读写信号量结构体structrw_semaphore{    long            count;#defineRWSEM_UNLOCKED_VALUE  

作者: shaohui973 发布时间: 02-18

2.6.29 pageblocks flag 的问题

兄弟们,最近在看2.6.29bootmem部分关于setup_usemap中  pageblock_flags大概作用是放  MIGRATEtype的,一共有5种,占3bit但是这个pageblock_flags  的大小的算法不太能看懂,staticunsignedlong__initusemap_siz

作者: liu090 发布时间: 02-18

自编译内核 2.6.36.3 后 kernel panic

自编译内核2.6.36.3后,出现以下错误:EXT3-fs(md0):error:unabletoreadsuperblockEXT2-fs(md0):error:unabletoreadsuperblockEXT4-fs(md0):error:unabletoreadsuperblockFAT:unabletoreadboots

作者: lingg2010 发布时间: 02-18

关于内核中使用 sys_* 系统调用接口,谁出来解释一下即使是__user 类型也可以使用

举例asmlinkagelongsys_mount(char__user*dev_name,char__user*dir_name,                char__user*

作者: tuibo 发布时间: 02-18