LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 669|回复: 3

关于Makefile的一个问题

[复制链接]
发表于 2004-7-26 12:49:12 | 显示全部楼层 |阅读模式
/usr/src/linux-2.6.6/kernel/drivers/mdeida/video/saa7134目录下有如下组成部分:
xxx.c, xxx.h, kconfig, makefiel文件组成, 其中在makfile中如下:
saa7134-objs  :=saa7134-cards.o saa7134-core.o saa7134-i2c.o
                saa7134-oss.o saa7134-ts.o 等等
obj-$CONFIG_VIDEO_SAA7134+=saa7134.o saa6752hs.o
这里我不明白的是:变量config_video_saa7134在哪里定义的, 整个文件的意思是什么!(是不是最后在/lib/modules/kernel/2.6.6/drivers/media/video/saa7134/下面生成saa7134.ko和saa6752hs.ko两个驱动, 还是取决于在内核中的编译情况?), 而且我发现在/drivers/下面每个设备的目录下面都是有这样的部分组成的!即:xxx.c+xxx.h+kconfig+makefile. 我现在正着手研究linux下的驱动程序的编写!
 楼主| 发表于 2004-7-26 12:57:26 | 显示全部楼层
生成xxx.ko或xxx.o驱动并不要求xxx.c源代码中一定有一个关键的数据结构的子程序具体的实现代码如
typedef struct file_operation{
int (*seek)(struct inode *, struct file *)
int (*open)(struct inode *, struct file *)
int (*close)(struct inode *, struct file *)
int (*ioctl)(struct inode *, struct file *)
int (*write)(struct inode *, struct file *)
int (*read)(struct inode *, struct file *)
int  (*fnasyc)(struct inode *, struct file *)
这个关键的数据结构在那个头文件中?
 楼主| 发表于 2004-7-26 13:03:29 | 显示全部楼层
有谁从事过驱动程序的编写, 尤其是video for linux two , that is to say:v4l2, 能否给个建设性的意见或轮廓?怎样蒱获电视信号?
他的数据结构是怎样的?以及关于电视信号象素,缓存(frmaebuffer),等等问题!谢谢!
发表于 2004-7-26 17:37:10 | 显示全部楼层
建议去www.oldlinux.org
看看,这个是专门从事阅读内核源代码工作的。这里面应该有你所要的答案。
或者是去我们论坛里面的内核版块。这样问题可能会比较快的解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表