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"安装

最新文章

  1. python supervisor使用
  2. SVN服务器搭建和使用(三)
  3. android项目的结构和布局
  4. [Effective JavaScript 笔记]第17条:间接调用eval函数优于直接调用
  5. 面试题收集——Java基础部分(一)
  6. python(6)-执行shell命令
  7. MVC3的一个意外的异常 String was not recognized as a valid Boolean. @using (Html.BeginForm())
  8. javascript 之 location.href、跨窗口调用函数
  9. ABP模块设计
  10. JAVA-基本知识
  11. 在Windows平台搭建轻巧的Python开发环境——面向工程和科研的扩展包配置
  12. 03_Ext_Viewport_Window_Dialog
  13. 使用sftp操作文件并添加事务管理
  14. 线程的私有领地 ThreadLocal
  15. 一分钟学会JavaMail(假)__手动滑稽
  16. python 数字以及字符串(方法总结,有的可能理解错误)
  17. HTTP协议【详解】——经典面试题
  18. LCA Tarjan方法
  19. 事件对象——event
  20. 【Linux】awk详细介绍

热门文章

  1. Java Spring 在线程中或其他位置获取 ApplicationContext 或 ServiceBean
  2. python字符串内置方法
  3. dva,清除模块数据
  4. Qt的子窗口和父窗口阻塞问题
  5. mac安装破解的Navicat
  6. maven项目-修复Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.8:add-resource (execution: add-resource, phase: generate-resources) pom.xml报错
  7. 入门项目 A6 lib common 登陆状态装饰
  8. rest参数与扩展运算符
  9. Linux下Apache的安装【可用】
  10. linux 常见技巧