리눅스 드라이버 register_chrdev에서. struct file_operations fops 에러가 나네요
글쓴이: 정경복 / 작성시간: 금, 2006/06/23 - 4:13오후
#include
#include
#include
MODULE_LICENSE("GPL");
int result;
struct file_operations sk_fops;
static int __init sk_init(void)
{
printk(" sk module is up\n");
result = register_chrdev(0,"SK", &sk_fops);
printk("major number = %d\n", result);
return 0;
}
static void __exit sk_exit(void)
{
printk(" The module is down....\n");
unregister_chrdev(result, "SK");
}
module_init(sk_init);
module_exit(sk_exit);
소스는 이렇습니다. sk.c 구여
struct file_operations sk_fops;
gcc 컴파일 하면 에러가 납니다.
storage size of 'sk_fops' isn't known 이라고 나는데여
구조체 를 못찿는건지..
철자는 틀리지 않는데 계속 이런 에러가 나네여.
조언좀 부탁드립니다.
Forums:
fs.h 포함하셨나요?
지금 #include 한 부분이 보이지 않아서 그런데
file_operations 구조체가 정의되어 있는 <linux/fs.h> 파일을 포함하신건가요?
댓글 달기