Chinaunix首页 | 论坛 | 博客
  • 博客访问: 52192
  • 博文数量: 13
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-29 17:07
文章分类

全部博文(13)

文章存档

2014年(3)

2013年(10)

我的朋友

发布时间:2013-12-02 11:13:27

__setup这条宏在Linux Kernel中使用最多的地方就是定义处理Kernel的启动参数的函数及数据结构,宏定义如下:#define __setup(str, fn) \__setup_param(str, fn, fn, 0)#define __setup_param(str, unique_id, fn, early) \static char __setup_str_##unique_id[] __initdata __aligned(1) = str; \static str.........【阅读全文】

阅读(2238) | 评论(0) | 转发(0)

发布时间:2013-12-02 00:21:09

摘要:对于Linux用户来说,Ramdisk并不陌生,可是为什么需要它呢?本文对Ramdisk在内核启动过程中的作用,以及它的内部机制进行深入介绍。 标题 initrd 和 initramfs在内核中的处理临时的根目录rootfs的挂载initrd的解压缩.........【阅读全文】

阅读(1262) | 评论(0) | 转发(0)

发布时间:2013-10-22 17:28:49

在GObject中,如果想给自己写的类加上signal,一般需要在*_class_init函数中使用g_signal_new函数,但是这个函数的参数比较复杂:点击(此处)折叠或打开guint g_signal_new(const gchar *signal_name,   &nb.........【阅读全文】

阅读(2070) | 评论(0) | 转发(0)

发布时间:2013-09-25 21:42:05

编写总线设备驱动程序的时候,发现2.6.33.2内核中的struct device已经没有bus_id的成员了,发现了const char *init_name成员。但是,这个成员是不能直接用来设置和读取设备名的。 对内核操作的方法为dev_name和dev_set_name。内核中的定义是: 1) dev_namestatic inline const char *dev_n.........【阅读全文】

阅读(1238) | 评论(0) | 转发(0)

发布时间:2013-09-21 21:36:16

设备驱动程序简介 ·机制和策略 ·内核划分 ·内核模块可加载性 ·Linux内核驱动之设备和模块的分类  构造和运行模块·Ubuntu编译内核 ·Linux内核驱动之Hello World 模块 ·Linux内核驱.........【阅读全文】

阅读(790) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册