佚名通过本文主要向大家介绍了android linux内核,android linux内核层,android内核剖析,android 内核,android内核剖析pdf等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:android内核如何直接使用Linux内核已经自带的内核?
描述:
解决方案1:
描述:
linux kernelAndroid内核驱动内核
我要把Linux内核本身自带的驱动smsc95xx编译进Android内核中,我直接把配置该驱动的宏打开C/p>解决方案1:
如果确认编译进内核,那么是否生成相应设备文件要取决于几个条件,
1. module_init怎么写的,如果不是module_init直接调用probe,那就只能在驱动对应的设备存在的情况下,probe才会被调用到。也有module_init直接调用probe的情况。
2. 设备是否存在,如果设备真实存在并且probe被正确调用,那么这阶段之后主设备号和次设备号都已经生成。
3. probe怎么写的,有的probe只申请资源,拿到次设备号,而有的probe就直接把所有事干了,根据probe的顺序把所有设备生成到相应位置。
4. 如果probe不管生成设备,就得自己写脚本mknod了,首先要cat /proc/devices找到有没有你的设备,有的话就用mknod按照次序生成文件,如果你的设备是misc之类的通用主设备号,就要通过查询misc设备的次设备号来确定mknod参数
驱动要和设备匹配后才会执行驱动的probe,才会生成相应的设备节点,才可以被应用层调用
解决方案3:我看4412的板子,QT和Android系统都是基于同一个Linux内核,应该可以通用的