今天在做一个驱动的时候要用到另一个驱动(I2C)提供的API,在内核初始化时碰到了一个依赖问题。在这里把解决的方法帖出来,大家提点一下。 我的驱动在I2C初始化之前就运行起来了,而这时I2C提供的API还处于不可用状态。查了很多资料,网上有人说所有使用module_init这个宏的驱动程序的起动顺序都是不确定的(我没有查到权威的资料)。后来在linuxforum上看到一张帖子http://www.linuxforum.net/forum/showflat.php?Cat=&Board=lin...
各位大哥哥 我最近在看linux的内核源代码? 哥哥们可以给我一些建议吗/?谢谢! 我在看一本分析内核的书! 但,我可不可以边看内核边看代码呢? 代码我不知道从何处着手看,烦!
查阅了一些资料,目前得知大致顺序是: \arm\boot\compressed\head.s \arm\boot\compressed\head-**.s 这儿就不知道还有什么了??? \arm\arch\kernel\head.s star_kernel 我现在就是迫切想知道在start_kernel之前在哪对cpu有一些设置 因为我的pxa270的板子在bootloader里已经对lcd进行了初始化 但一加载kernel后lcd就灭掉了 代star_kernel之后再对lcd初始化 只要找出在star_kernel之前对cpu设置之处加以修改,就能让lcd在bootlo...
28 struct list_head { 29 struct list_head *next, *prev; 30 }; 31 32 #define LIST_HEAD_INIT(name) { &(name), &(name) } 33 34 #define LIST_HEAD(name) \ 35 struct list_head name = LIST_HEAD_INIT(name) 36 37 #define INIT_LIST_HEAD(ptr) do { \ 38 (ptr)->next = (ptr); (ptr)->prev = (ptr); \ 39 } while (0) 请问LIST_HEAD_INIT(name)与INIT_LIST_HEAD(ptr)的功能 除了一个使用指针一个不使用指针之外 有...
如题: system: centos version: 2.6.9-22.EL 在usr/src下面找不到内核的源码文件,我需要编译一个驱动上去。于是就找了一下kernel-source;yum根本找不到; findrpm里也都是2.4一下的,肯定各位老师帮我指点一点;是方向错了,还是不够找的不够彻底!谢谢各位!
系统启动之后所有pci设备(驱动程序没有加载之前)的信息都可以在文件/proc/pci中看到,其中包括中断号,pci速度,延时等等。但是这些信息系统是从哪儿得到的呢?我想知道系统最开始是从何处得到这些pci的信息的? 请各位大虾不吝赐教!