#include <linux/config.h>
#include <linux/module.h> // 모듈과 관련된 자료 구조와 매크로가 정의되어 있다.
#include <linux/kernel.h> // 커널에서사용하는각종자료형들ssize_t
// 커널과 관련된 자료 구조와 printk() 함수 등이 정의 되어
있다. loff_t 등.. printk()
#include <linux/init.h> // (1) 커널 2.6에서만 사용되며, (2) module_init()와
// module_exit() 매크로 함수가 정의되어 있습니다.
#include <linux/fs.h> // register_chrdev() / unregister_chrdev()
#include <linux/fcntl.h> // open()
#include <linux/slab.h> // kmalloc() & kfree()
#include <linux/kmalloc.h> // kmalloc() & kfree()
#include <linux/vmalloc.h> // vmalloc() & vfree()
#include <asm/uaccess.h> // copy_to_user() & copy_from_user()
#include <linux/delay.h> // mdelay() & udelay()
#include <linux/time.h> // do_gettimeofday() & do_settimeofday() & mktime()
#include <linux/timer.h> // init_timer() & add_timer() & del_timer()
#include <asm/arch/hardware.h> // 보통은mcu별로register map을정리한 headerfile을만들고이파일에서 include하게된다.
#include <asm/irq.h> // enable_irq() / disable_irq()
#include <linux/sched.h> // request_irq() & free_irq()
#include <linux/wait.h> // init_waitqueue_head() &
interruptible_sleep_on() &
interruptible_sleep_on_timeout() &
wake_up_interruptible()
'IT > Kernel' 카테고리의 다른 글
Linux Kernel Configuration Guide (0) | 2010.06.16 |
---|---|
linux kernel 옵션 (0) | 2009.07.22 |
커널 2.6 옵션 설정 (0) | 2007.02.26 |
네트워크 서브 시스템 (0) | 2007.02.26 |
커널 빌드·부팅 과정 분석 (0) | 2007.02.26 |