现有内核2.6.9的系统,插上USB键盘无法识别,用lsmod查看,有ohci_hcd,但是没有usbkbd模块,/lib/modules/目录下也不存在usbkbd.o文件,无法加载。到网上查了一下,有种说法是2.6内核默认将HID编进内核,这样将不会生成hid,usbmouse,和usbkbd模块。这样的话该怎样才能使用USB键盘呢?
请教: 在linux操作系统对进程号的分配,是取0-最大值之间的随机值还是取当前可能的最小进程号, 或者是其它的分配方法, 有没有对这方面了解的大虾, 请多多指教. 根据我的观察, 他不是取当前可能的最小进程号的值, 因为如果ps 查看一下,就会看出进程号之间有很多的空隙;当然也不是一个随机数, 同样ps查看可以看出他分配的值在一段时间内都聚集的一个区域 那么在系统内核中对这块是怎么来处理的呢?
我在debian下编写POSIX消息队列的程序,可是编译的时候说找不到mqueue.h文件,是不是debian不支持啊? ps:我的系统是linux debian 2.6.8-2-386 #1 Tue Aug 16 12:46:35 UTC 2005 i686 GNU/linux [ 本帖最后由 cugb_cat 于 2007-1-14 21:42 编辑 ]
一,系统初启 首先很惭愧的坦白大部分是抄袭他人(XIAOMAN)的因为系统的初起一直是一个麻烦而头疼的问题,不同的体系结构会有较大的不同。X86从硬件启动,读入引导扇区,执行引导程序从实模式开始再转换到保护模式这个复杂的过程其实与操作系统本身的运行机制关系并不大,但忽略过去又无法给linux内核一个完整的 过程,所以我大动剪刀浆糊,但会把精力主要集中在linux内核本身,希望得到大家的谅解。 (以核心2.0.36为主)...
我最近想写linux下的驱动,在网上找了一个想关的例子看了看,之后我就有个问题: 那里面的代码很的函数都是内核里面的,对于我一个刚开始写代码的新手来说感觉很陌生. 我主要想问问:linux内核怎么学才能在自己写代码的时候知道要用到内核里面的api和一些宏? 我在看代码的时候:我始终不知道那些api和宏是从哪里来的? 为什么要用那些东东? 如果我自己写代码,我从什么地方才能找到那些宏? 希望高手能够给我指点一下!!! 谢...
通过printk打你希望追踪的消息。从它的名字可以看出,这个东西有点类似与gnu c中的printf。不过用于内核的东西总该有些特色,printk添加了一些日志级别(loglevel),具体日志级别定义的宏在。 (printk的格式:printk(KERN_ALERT"The process is \"%s\"(pid %i)\n",current->comm,current->pid)) 。 这些宏定义的注释已经很详细了。 #define KERN_EMERG "" /* system is unusable */ #define KERN_ALERT "" /* action must...