본문 바로가기

Programming/Linux_Kernel

커널에서 파일 오퍼레이션 하기(File operation in Kernel)


원문 : http://blog.naver.com/netohk?Redirect=Log&logNo=80045492480



커널에서 파일 오퍼레이션 하기...
(드라이버에서 펌웨어 로딩시 유용)

#include <asm/uaccess.h>

#ifndef __KERNEL_SYSCALLS__
#define __KERNEL_SYSCALLS__
#endif

 

#incude <asm/unistd.h> //#include <linux/unistd.h>


function()
{
int fp;
mm_segment_t fs;

fs = get_fs();
set_fs(KERNEL_DS);

open("file", O_RDONLY, 0);
size = lseek(fd, 0, 2); //END
lseek(fd, 0, 0); //START
read(..);
close(fp);
set_fs(fs);
}

'Programming > Linux_Kernel' 카테고리의 다른 글

linux kernel 에서 i2c slave address 등록 위치  (0) 2009.12.22
linux kernel 에서 file 유무 확인하기  (0) 2009.09.09
ARM side irq disable api  (0) 2009.09.01
Branch Prediction  (2) 2009.06.26
SecureCRT 에서 menuconfig 보기  (0) 2009.06.08