|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
uclinux字符型设备驱动开发
1、源文件存放在:linux-2。4.x/driver/char
例如:xyz.c
该文件必须包含以下函数:
Void xyz_init(void) 或者 void __init xyz_init(void)
{ int name
name = register_chrdev(254, “xyz”,&fops_init) ;
}
2、修改linux-2.4.x/drivers/char/Makefile,在适当行添加:
Obj_$(config_xyz)+=xyz.o
3、修改linux-2.4.x/drivers/char/config.in,在适当行添加
Bool ‘xyz_test’CONFIG_XYZ
#if[“CONFIG_XYZ”=”y”] ;
Then
#fi
4、修改linux-2.4.x/drivers/char/mem.c,在适当行添加
#ifdef CONFIG_XYZ
Extern void xyz_init(void) ;
#endif
在chr_dev_init()函数增加
#ifdef
CONFIG_XYZ
xyz_init() ;
#endif
5、修改vendor/winbond/w90p710/Makefile在DEVICES中建立设备节点
例如:
Xyz,c,254,06
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
编译时:
Make menuconfig
在字符型设备中,选择“xyz-test“
6、法一:在./romdisk/bin/init中增加
mknod
/dev/ xyz
c
254
06
//////////////////////////////////////////////////////////////////////////////////////////
注意:裁减内核需要增加mknod命令
位于:uclinux-dist
Make menuconfig-------àcustomize Vendor/user setting
----------------------àMiscellaneous Applications下
选中:make clean;make dep;make
法二:
Ø
cd ./romdisk/dev
Ø
mknod xyz c 254 06
Ø
cd
../../
Ø
genromfs –d romdisk –f romfs.img
Ø
将此文件系统“romfs.img”下载到板子上运行 |
|