|
楼主 |
发表于 2005-3-25 10:41:21
|
显示全部楼层
TO:zbluecn
你好,我已经按你的步骤试过了,但是老出错:
In function 'chr_dev_init':
undefined reference to 'device_init'
不知道为什么?而且我在mem.c的开头声明过extern int __init device_int(void);
请哪位编译过的指点一下小弟,谢谢。
我的原程序试以下结构:
static int __init device_init(void);
{...}
static int device_open(struct inode *,struct file *)
{...}
static int device_close(struct inode *,struct file *)
{...}
static struct file_operation device_fop=
{...}
static void __exit device_cleanup(void)
{...}
module_init(device_init);
module_exit(device_exit);
实验证明,采用模块加载的方法是成功的,但是想静态编译到内核就出现如上错误,很郁闷,在线等。。。 |
|