• Comedi的安装


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

  • 相关阅读:
    抽奖代码
    org.hibernate.AssertionFailure: null id in com.you.model.User entry (don't flush the Session after a
    Cannot add or update a child row: a foreign key constraint fails
    SyntaxError:identifier starts immediately after numeric literal
    too much recursion
    微信处理红包
    minerd
    minerd
    kill常用
    阿里云centos 6安装Nginx+PHP+MySQL
  • 原文地址:https://www.cnblogs.com/jiangyibo/p/10373273.html
Copyright © 2020-2023  润新知