l 内核2.6.38.8
1.安装必须包
sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge
sudo apt-get build-dep linux sudo apt-get install git-core libncurses5 libncurses5-dev binutils-dev libelf-dev asciidoc xmlto
2. 编译内核
tar jxvf linux-2.6.38.8.tar.bz2
tar jxvf rtai-3.9.tar.bz2
cd /usr/src/linux-2.6.38.8/ patch -p1 < ../rtai-3.9/base/arch/x86/patches/hal-linux-2.6.38.8-x86-2.11-02.patch
make mrproper make menuconfig
// 具体配置见另外的文章http://blog.csdn.net/hf024_rita/article/details/8026262
make make modules make modules_install make install mkinitramfs -o initrd.img-2.6.38.8rtai-1 /lib/modules/2.6.38.8rtai-1 cp initrd.img-2.6.38.8rtai-1 /boot sudo update-grub2 sudo reboot //重启前,确定grub配置文件中的GRUB_HIDDEN_TIMEOUT!=0,否则编译的内核有不错误是,启动不了
l RTAI
安装 rtai:
cd /usr/src
cd rtai-3.9
make menuconfig
配置如下:
----------------------------------------------------------
In the menu "General" set the rtai-path (/usr/realtime) and the path to the kernel sources (/usr/src/linux-2.6.38.8)
.--------------------------------------------------------
make
make install
export PATH=/usr/realtime/bin:$PATH
cd /usr/realtime/testsuite/kern/latency
./run
l EMC2
安装emc2: wget http://www.linuxcnc.org/lucid/emc2-install.sh chmod 755 emc2-install.sh ./emc2-install.sh sudo apt-get build-dep emc2 sudo apt-get install build-essential autoconf sudo apt-get install git-core gitk git-gui git clone git://git.linuxcnc.org/git/emc2.git emc2-dev cd emc2-dev cd src ./autogen.sh ./configure --enable-simulator make make install-menus . ./rip-environment ./linuxcnc 安装中(./configure --enable-simulator )遇到的问题: 问题1:
checking libgl1-mesa-dri workaround... test for libgl1-mesa-dri workaround failed, please file a bug 原因:缺少库 libgl1-mesa-dri 解决办法: sudo apt-get install libpth-dev tcl8.5-dev tk8.5-dev bwidget libxaw7-dev libreadline5-dev python-dev libglu1-mesa-dev libxinerama-dev autoconf python-tk libglib2.0-dev libxft-dev gettext
问题2: configure: error: GTK2 missing. Install it or specify --disable-gtk to skip the parts of emc2 that depend on GTK 解决: apt-get install glade libglade2-dev 问题3: checking whether the Boost::Python headers are available... no configure: error: boost::python is required to build LinuxCNC 解决: sudo apt-get install python-gnome2 python-glade2 python-numpy python-imaging python-xlib python-gtkglext1 python-configobj python-gtksourceview2 sudo apt-get install libboost-python-dev