IT/Kernel

커널 헤더 참고

싸후이 2011. 7. 18. 09:31
#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