This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ds:comedi [2015/08/06 10:53] tmilosic |
ds:comedi [2015/08/06 16:07] tmilosic |
||
---|---|---|---|
Line 24: | Line 24: | ||
./configure --help | ./configure --help | ||
| | ||
+ | [The following assumes you're in a maintenance chroot and are\\ | ||
+ | installing the modules directly to the diskless system.\\ | ||
+ | If you want to build and install the drivers to a different \\ | ||
+ | directory, for example '/ | ||
+ | you have to specify --with-modulesdir=< | ||
+ | |||
Assembling the Makefile for 64-bit Linux 3.10.82-rt89 with RT preempt patch | Assembling the Makefile for 64-bit Linux 3.10.82-rt89 with RT preempt patch | ||
| | ||
- | ./configure --with-rtlinuxdir=/ | + | ./configure --with-rtlinuxdir=/ |
+ | | ||
Compiling | Compiling | ||
Line 35: | Line 42: | ||
make install | make install | ||
+ | |||
+ | This will install the modules to | ||
+ | |||
+ | / | ||
+ | | ||
+ | where kernel-version is 3.10.82-rt89 in this example. | ||
=== Linux In-Tree Comedi Support === | === Linux In-Tree Comedi Support === | ||
- | Comedi and available drivers are integrated into the Linux kernel since 2.6.30\\ | + | Comedi and available drivers are also integrated into the Linux kernel |
- | located in the experimental staging tree.\\ | + | since 2.6.30, located in the experimental staging tree.\\ |
+ | |||
+ | This might be the best choice unless the kernel version of choice\\ | ||
+ | lacks required hardware support or contains bugs stopping its use.\\ | ||
+ | In that case we should use the out-of-tree Git version as described above.\\ | ||
To enable Comedi and build the //comedi// module, setup the \\ | To enable Comedi and build the //comedi// module, setup the \\ | ||
Line 75: | Line 92: | ||
==== Comedilib ==== | ==== Comedilib ==== | ||
- | Comedilib needs to be installed manually either via Git | + | Comedilib needs to be installed manually either via \\ |
- | git clone git:// | + | the latest stable release tarball from the Comedi page |
- | or by getting | + | |
wget http:// | wget http:// | ||
- | At time of writing 0.10.2 was the latest stable release. | + | (At time of writing 0.10.2 was the latest stable release) |
+ | or by checking in out from the Git repository | ||
+ | git clone git:// | ||
+ | |||
+ | The Git checkout requires to generate the // | ||
+ | using // | ||
+ | |||
+ | ./ | ||
+ | |||
+ | Hint: Depending on the autotools version, it might be required | ||
+ | to delete or comment the AM_PROG_AR macro in configure.ac! | ||
+ | |||
+ | To display all available options | ||
+ | |||
+ | ./configure --help | ||
+ | |||
+ | Afterwards compile and install it via | ||
+ | |||
+ | make | ||
+ | make install | ||
+ | |||
+ | Once the drivers are properly loaded\\ | ||
+ | an overview of all supported Comedi devices\\ | ||
+ | can be received from | ||
> comedi_board_info | > comedi_board_info | ||
Line 121: | Line 160: | ||
This is useful when writing real-time kernel modules that need\\ | This is useful when writing real-time kernel modules that need\\ | ||
access to Comedi devices. | access to Comedi devices. | ||
+ | |||
+ | The // | ||
+ | comedi package (see above). The intree version requires manual\\ | ||
+ | setting of the appropriate kernel config under " | ||
==== Resources ===== | ==== Resources ===== | ||
+ | |||
+ | === Comedi Webpage === | ||
+ | http: | ||
+ | |||
+ | === Git Targets === | ||
+ | git: | ||
+ | git: | ||
+ | |||
+ |