原创 __init和__exit

 原始定義:include/linux/init.h #define __init __attribute__ ((__section__ (".init.text")))#define __initdata __attribute__ (

原创 __attribute__ ((packed))

 1. __attribute__ ((packed)) 的作用就是告訴編譯器取消結構在編譯過程中的優化對齊,按照實際佔用字節數進行對齊,是GCC特有的語法。這個功能是跟操作系統沒關係,跟編譯器有關,gcc編譯器不是緊湊模式的,我在wind

原创 Linux驅動學習——Hello World

1. 第一個Linux驅動,源碼如下:    // hello.c #include <linux/init.h> #include <linux/kernel.h> #include <linux/module.h>  MODULE_LI