User Tools

Site Tools


robotsoftware:mobotware:rtai

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
robotsoftware:mobotware:rtai [2012/02/22 16:50]
claes [Compiling RTAI]
robotsoftware:mobotware:rtai [2012/03/01 17:10]
claes [Compiling RTAI]
Line 7: Line 7:
   * [[http://www.rtxi.org/install/manual-installation/]]   * [[http://www.rtxi.org/install/manual-installation/]]
   * [[https://www.rtai.org/index.php?module=documents&JAS_DocumentManager_op=downloadFile&JAS_File_id=32|RTAI: a Beginner's Guide]]   * [[https://www.rtai.org/index.php?module=documents&JAS_DocumentManager_op=downloadFile&JAS_File_id=32|RTAI: a Beginner's Guide]]
 +
 +<note warning>This guide has until now only worked with
 +  *Ubuntu 11.10
 +  *RTAI 3.8.1
 +  *Linux Kernel 2.6.32.57
 +</note>
  
 ===== Installing RTAI ===== ===== Installing RTAI =====
Line 15: Line 21:
   - Configure and compile your new Linux kernel.   - Configure and compile your new Linux kernel.
   - Reboot into the new real-time kernel.   - Reboot into the new real-time kernel.
-  - Configure and install RTAI without COMEDI support. +/* 
-  - Configure and install COMEDI. + - Configure and install RTAI without COMEDI support. 
-  - Reconfigure and install RTAI with COMEDI support.+ - Configure and install COMEDI. 
 + - Reconfigure and install RTAI with COMEDI support. 
 +*/
  
 === How To === === How To ===
Line 50: Line 58:
 The latest stable RTAI packages can also be downloaded via Synaptic Package Manager, apt or aptitude. The latest stable RTAI packages can also be downloaded via Synaptic Package Manager, apt or aptitude.
  
-<note tip>On the Frobobox is ubuntu 10.04. There it is RTAI 3.7 and not 3.8. But we are still using the same kernel.</note>+<note tip>You need to install all the rtai packages from the repositories, because the source is not included in the RTAI download.</note>
  
 ==== Patch the Kernel ==== ==== Patch the Kernel ====
Line 62: Line 70:
  
 ==== Compiling the kernel ==== ==== Compiling the kernel ====
-There are many guides on the internet on how to compile a kernel. Here are link to a few to get you started, otherwise searcg for "compiling kernel" to get the answers you need.+There are many guides on the internet on how to compile a kernel. Here are link to a few to get you started, otherwise search for "compiling kernel" to get the answers you need.
   * [[https://help.ubuntu.com/community/Kernel/Compile]]   * [[https://help.ubuntu.com/community/Kernel/Compile]]
   * [[https://help.ubuntu.com/11.10/installation-guide/ia64/kernel-baking.html]]   * [[https://help.ubuntu.com/11.10/installation-guide/ia64/kernel-baking.html]]
Line 70: Line 78:
 These links may not be what you are looking for. It you have better links let me know and I will add/change the links. These links may not be what you are looking for. It you have better links let me know and I will add/change the links.
  
-When you understand how to compile a kernel follow the instructions in the guide. The command we used to compile the kernel was+When you understand how to compile a kernel follow the instructions in the guide. 
 +  - Unpack kernel in /usr/src/ 
 +  - copy the configuration file from the current kernel 
 +  - patch the kernel 
 +  - Make the changes from the RTAI installation guide 
 +  - compile 
 +The command we used to compile the kernel was
   make-kpkg --initrd --append-to-version=rtai  buildpackage   make-kpkg --initrd --append-to-version=rtai  buildpackage
 If you are using an older RTAI patch you may get the following error: If you are using an older RTAI patch you may get the following error:
Line 78: Line 92:
 We had alot of trouble when compiling RTAI. So test with differet configuration to get it compiled. We had alot of trouble when compiling RTAI. So test with differet configuration to get it compiled.
  
-One big problem was the paths tho different libs. That was solved with the following script:+One big problem was the paths tho different libs. That was solved with the following script:\\ 
 +Problem  
 +  /usr/include/features.h:323:26: fatal error: bits/predefs.h: No such file or directory 
 +Solution
 <file bash ad_cpath.sh> <file bash ad_cpath.sh>
 #!/bin/bash #!/bin/bash
-export C_INCLUDE_PATH=/usr/include/i386-linux-gnu/:/usr/include/i386-linux-gnu/+export C_INCLUDE_PATH=/usr/include/i386-linux-gnu/
 export CPLUS_INCLUDE_PATH=/usr/include/i386-linux-gnu/ export CPLUS_INCLUDE_PATH=/usr/include/i386-linux-gnu/
 </file> </file>
Line 90: Line 107:
 remember to make it runable with remember to make it runable with
   chmod a+x ad_cpath.sh   chmod a+x ad_cpath.sh
-   +Make sure you run the scriptOr else the problem is not solved. 
-=== On the Frobobox === +
-Because of this problem [[http://blog.gmane.org/gmane.linux.real-time.rtai/month=20100201]] use the patch from 3.7 but install RTAI 3.8+