Linux kernel
文章平均质量分 75
hsfzfxw
这个作者很懒,什么都没留下…
展开
-
设备驱动学习之字符设备驱动内核代码分析(一)——设备号申请接口
对应内核版本为Linux3.0.1,为OK6410开发板附带的源代码。添加一个字符设备时首先要调用以下接口申请一个设备号int register_chrdev_region(dev_t from, unsigned count, const char *name)或者int alloc_chrdev_region(dev_t *dev, unsigned baseminor,原创 2013-05-10 22:27:30 · 513 阅读 · 0 评论 -
设备驱动学习之字符设备驱动内核代码分析(二)——字符设备结构体cdev
我们一般会将要实现的设备结构体定义如下:struct my_cdev{struct cdev dev;...};struct cdev 就是内核提供的字符设备结构体,定义在linux/cdev.h 。个人认为我们实现的设备驱动结构体就是该结构体的子类。下面是它的定义:struct cdev {struct kobject kobj;struct module原创 2013-05-14 22:28:21 · 435 阅读 · 0 评论 -
Linux内核编译,内核模块编译加载
2012-3-21.从科室服务器中找到了linux-2.6.22 ,将之解压至/usr/src中2.make oldconfig,遇到了一些选择:多项根据自己的情况选择,其他默认一路回车3.make bzImage,得到内核文件vmlinux和压缩后的内核bzImage,这两个文件的差别见后面的说明1。4.make modules_install,等命令执行完成后内核模块就被安装到原创 2013-06-05 22:37:40 · 756 阅读 · 0 评论 -
在Win7下利用Vmware虚拟两台ubuntu 10.04 和 kgdb调试内核
网上资料很多,但是完全符合的没找到,这里记录下一些差别。 1.ubuntu 10.04的内核是 2.6.32,我下载了2.6.27进行编译安装。在安装完modules和内核后,还有一步——制作initrd.img,很简单,在编译linux的根目录下执行以下命令mkinitramfs 2.6.27 -o /boot/initrd.img-2.6.27 2.网上一般说手动修改gr原创 2013-08-20 23:42:10 · 681 阅读 · 0 评论