在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 1523|回复: 0

uclinux驱动替加步骤

[复制链接]
发表于 2008-3-25 11:38:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

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/MakefileDEVICES中建立设备节点
   例如:

Xyz
c25406
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
编译时:

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”下载到板子上运行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-21 22:45 , Processed in 0.034254 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表