我最近想写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...
我是从2.4.21升级到2.4.32 前面的内核编译过程都没有问题 只是到了需要修改grub.conf文件时候 我增加了下面的部分 title Red Hat Enterprise linux AS (2.4.32-27.ELsmp) root (hd0,0) kernel /vmlinuz-2.4.21.ELsmp ro root=LABEL=/ initrd /initrd-2.4.32.ELsmp.img 但是bzImage.img根本不存在,并且我使用mkinitrd initrd-2.4.32.img 2.4.32命令也无法生成这个img文件,请问各位大侠,这个问题如何解决.
大家好: 很想了解一下Turbo linux各版本的kernel版本,如果哪位兄弟直销麻烦指点。我想如果能将应用广泛的linux kernel版本做个表就更好了。 我目前所知如下: Redhat 7.3 Kernel 2.4.2 Fedora core3 kernel 2.6.9 Fedora core4 kernel 2.6.11 Turbolinux 6.0 kernel 2.2 :shock: