发布时间: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.........【阅读全文】
发布时间:2013-12-02 00:21:09
摘要:对于Linux用户来说,Ramdisk并不陌生,可是为什么需要它呢?本文对Ramdisk在内核启动过程中的作用,以及它的内部机制进行深入介绍。 标题 initrd 和 initramfs在内核中的处理临时的根目录rootfs的挂载initrd的解压缩.........【阅读全文】
发布时间:2013-10-22 17:28:49
在GObject中,如果想给自己写的类加上signal,一般需要在*_class_init函数中使用g_signal_new函数,但是这个函数的参数比较复杂:点击(此处)折叠或打开guint g_signal_new(const gchar *signal_name, &nb.........【阅读全文】
发布时间: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.........【阅读全文】
发布时间:2013-09-21 21:36:16
设备驱动程序简介 ·机制和策略 ·内核划分 ·内核模块可加载性 ·Linux内核驱动之设备和模块的分类 构造和运行模块·Ubuntu编译内核 ·Linux内核驱动之Hello World 模块 ·Linux内核驱.........【阅读全文】