1.comedi的安装:(需要注意的是comedi和comedilib安装顺序随意)
1.comedi与大多数2.2,2.4和2.6Linux内核配合使用,不支持2.6-2.6.6的内核,对2.0.3x的支持不太好,但仍然有效;
2.因为首次运行comedi的configure脚本时,还需要对内核源目录的写入权限,因此您可能需要将内核源解压到您拥有的目录中(/usr/src/kernel/);
3.可能需要编译Makefile文件,在Makfile的前几行,定义了变量EXTRAVERSION为内核的扩展版本号,比如命令"uname -r"的结果为:"2.4.16-386",那么EXTRAVERSION = -386;
4.执行命令“make oldconfig”备份当前内核配置文件.config,生成的文件为.config.old;
5.make dep(Linux内核2.6版本以后的,不需要执行这个命令);
6.使用comedi提供的"./configure"进行配置,"./configure --help"会给出配置选项,如果配置脚本不存在,则可以通过"./autogen.sh"来生成。需要autoconf,automake,autoheader等工具来生成configure脚本(推荐使用automake version >= 1.7);
7.执行"make"进行编译,失败则将构建日志发送_entire_到邮件列表,没有日志,就不可能找到问题;
8.使用”make install“作为root安装,将安装文件:
/lib/modules/<<kernel version>>/comedi/comedi.ko
/lib/modules/<<kernel version>>/comedi/kcomedilib.ko
/lib/modules/<<kernel version>>/comedi/<<driver files>>.ko
9.comedi通过设备文件(/dev/comediX)与用户空间进行通信,如果您有udev支持,则会自动创建这些设备文件,如果你想禁用自动创建,可以将模块"comedi_fops"的参数'comedi_autoconfig'设为0。如果您是旧的ISA卡或者不支持udev,可以将模块参数comedi_num_legacy_minors设置为 n(n为设备文件数),然后通过命令comedi_config来配置设备。前提是需要使用“make dev”来创建设备文件"/dev/comediX"
10.要使用comedi,需要将驱动程序模块和核心模块加载到内核,可以通过"/sbin/modprobe comedi"
2.comedilib的安装:
1.comedilib压缩到用户目录,比如"/root";
2.执行命令进行配置:
udev: "./configure --with-udev-hotplug=/lib --sysconfdir=/etc"
old hotplug: "./configure --enable-etc-hotplug --sysconfdir=/etc"
这确保udev文件安装在/etc中,而不是/usr/local/tec中,如果配置文件不存在,则可以通过"./autogen.sh"来生成。需要autoconf,automake,autoheader等工具来生成configure脚本(推荐使用automake version >= 1.5);
3.配置脚本不会启用Python或Ruby脚本,除非安装了swig,并安装了Python或Ruby开发包;
4.使用"make"进行编译,请确保您已安装基本编译工具;
5.使用“make install”作为root安装,这将安装文件:
/usr/lib/libcomedi.so.0.x
/usr/include/comedi.h
/usr/include/comedilib.h
3.comedi_calibrate的安装:
1.执行"./configure",如果没有"./configure"则先执行"./autogen.sh";
2."make"编译软件包;
3.执行"make install"安装