call_usermodehelper 라는 함수를 사용하면 됩니다.
envp 의 0에 실행파일의 path 가 들어가는것을 눈여겨 보시기 바랍니다.
#define NAND_DUMP_MAKE_FILE_APPL_PATH "/bin/nand_log_dump_file"
#define DEFAULT_LOG_FILE_SAVE_PATH "--to=/mnt/ums/.tmp/debug/"
char *argv[] = {NAND_DUMP_MAKE_FILE_APPL_PATH, DEFAULT_LOG_FILE_SAVE_PATH, NULL};
char *envp[] = { "HOME=/", "TERM=linux", "PATH=/usr/bin:/bin", NULL };
rst = call_usermodehelper(argv[0], argv, envp, UMH_WAIT_PROC);
#define DEFAULT_LOG_FILE_SAVE_PATH "--to=/mnt/ums/.tmp/debug/"
char *argv[] = {NAND_DUMP_MAKE_FILE_APPL_PATH, DEFAULT_LOG_FILE_SAVE_PATH, NULL};
char *envp[] = { "HOME=/", "TERM=linux", "PATH=/usr/bin:/bin", NULL };
rst = call_usermodehelper(argv[0], argv, envp, UMH_WAIT_PROC);
'Programming > Linux_Kernel' 카테고리의 다른 글
kernel 초기화시 지켜야 할 Ram memory size align 단위 (2) | 2010.11.12 |
---|---|
register_mtd_user() - partition에 융통성 있는 driver 구현하기 (0) | 2010.10.20 |
make menuconfig 화면에서 앞에 문자 삭제 키 (0) | 2010.10.05 |
git 에서 수정사항에 대한 patch file 만들기 (0) | 2010.09.08 |
MTD 이해하기 (0) | 2010.09.07 |