RTAI和EMC2在ubuntu10.04.3上的安装

Ubuntu下使用ECM上网介绍 USB CDC EMC(Ethernet Control Model)在Linux系统上上网。 阅读详情

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.youkuaiyun.com/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 




树莓派跑LinuxCNC:从硬件框架到最小步进控制完全指南 在嵌入式控制系统中,实时性是决定运动控制精度的核心指标。LinuxCNC作为开源数控软件,通过HAL硬件抽象层将逻辑控制与物理IO解耦,使开发者能够灵活构建从步进电机到伺服电机的控制链路。然而,在树莓派这类ARM平台上部署LinuxCNC,不仅需要理解实时内核的调度原理,还要掌握GPIO电平转换、光耦隔离、电源分离及急停保护等硬件设计要点。本文从基础概念出发,阐明实时内核与HAL模块的工作机制,分析树莓派作为低成本控制器在原型验证、小型雕刻机和教学平台中的应用价值,并给出从系统安装、HAL配置到最小步进控制 阅读详情

相关推荐

Ubuntu LinuxCNC2.5升级到2.6方法

使用Ubuntu LinuxCNC原因        目前,LinuxCNC运行载体系统有两种:Ubuntu和Debian。Ubuntu上运行的LinuxCNC最终版本为2.5,LinuxCNC官方从2014年下半年起不再维护其在Ubuntu上的Linuxcnc ISO发布。新版及以后的LinuxCNC版本都是通过Debian操作系统为载体来发布整个ISO,但经实际测试发现:同一台Atom主板工

linuxcnc-emc2的专栏 3543

【数控系统】第二章 LinuxCNC源码介绍

LinuxCNC的主要代码结构如下所示。语法解析, 读取, 执行等, 对刀具信息、 主轴转速、 开始、 停止等信息进行判断和执行工作包含了不同的运动控制模块(五轴、 三轴、 六轴等等)、插补以及速度控制的轨迹规划文件通过用户空间获取命令, 执行不同的动作, 这些命令结构体为 emcmotCommand->command, 而全部动作值都保存为 EMCMOT_COMMAND 在 motion.h 中。对于 NML 消息机制传递和更新的定义。

两头大的博客 2253

开源数控系统 EMC2 的编译和启动分析

本文在对开源数控系统 EMC 程序代码中语言比重及目录结构分析的基础上, 指出了从 EMC 发展 到 EMC2 ,代码的框架和结构有了很大改善与进步 。 针对模拟实时环境下使用的 EMC2 进行了手动 编译, 详细 解释了 EMC2 启动过程中各模块加载的情况

boostpython 环境搭建

boost.python使用环境搭建需求 使用工具:Anaconda、py++、gccxml、pygccxml、VS200

hdliuhong的博客 1092

基于 EMC2的数控系统软件架构及通信机制分析

MC2 是开源的数控机床控制系统软件 。 EMC2 能移植到实时操作系统 (例如 ubuntu 等 )并根 据开发者定制完成复杂的机床和机器人实时控制。 软件能够在平台上运行稳定, 代码成熟。 然而由 于 EMC2 软件代码量非常庞大, 阅读和消化难度很大 。结合作者实际从事的数控系统项目的研究和 学习。 对整个软件的架构 , 通信机制 , 各模块的功能以及大致的工作流程进行深入分析

从ubuntu装emc2所需要所有软件.doc

从ubuntu装emc2所需要所有软件,各软件的安装方法见内。 还有,此系统安装完毕后,非常小,适合裁剪做嵌入式系统。

RTAI和EMC2在 ubuntu 10.04.3上的安装

[原]RTAI和EMC2在ubuntu10.04.3上的安装 2012-9-27阅读424 评论3 l 内核2.6.38.8      1.安装必须包     sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge     sudo apt-get build-de

linuxarmsummary的专栏 2373

RT_Thread Studio使用——USB虚拟串口(VCP)

RT_Thread Studio使用——USB虚拟串口(VCP)

weixin_44735205的博客 3374

ubuntu10.04.3LTS下的各种服务配置

曾几何时,自以为记性还不错 ,不习惯做各种记录。随着年龄增大,越来越相信一句话:好记性不如烂笔头。       本周的前3天(周日~周二),完成的主要工作:ubuntu10.04.3LTS+linux2.6.38.8 + RTAI3.9+ emc_2.6_pre。  l ubuntu10.04.3LTS 在虚拟机Vmware Wokstation上重装ubuntu10.04.3LTS,纯

hf024_rita的专栏 1264

【论文阅读】AU检测|《Deep Adaptive Attention for Joint Facial Action Unit Detection and Face Alignment》

摘要 本文旨在从大量没有人工标注的视频中学习用于面部动作单元检测的区分表示。受面部动作是面部肌肉运动这一事实的启发,论文将这些运动描述为不同帧中两幅面部图像之间的转换,并将其用作学习表示的自我监控信号。但是,在不受控制的情况下,这种转换是由面部动作和头部运动引起的。为了消除头部运动的影响,我们提出了一个双圈自动编码器(TCAE),它可以解开面部动作相关运动和头部运动相关运动。具体而言,TCAE被训练成分别将源面部的面部动作和头部姿态改变为目标面部的面部动作和头部姿态。我们的实验验证了TCAE解耦运动的能力。

Celine的博客 4554

matlab 求解多项式的根 四种方法

matlab 求解多项式的根 四种方法 方法一 %多项式求根函数roots p=[1,-3,1];%建立多项式系数向量p x=roots(p)%求多项式的根 x=-5:0.1:5;%步长为0.1 y1=x.*x-3*x+1;%构建一个函数 y2=zeros(size(x));%产生一个与x同大小的零向量 plot(x,y1,x,y2); 方法二 %利用函数fzero f=@(x)x*x-3*x+1; x1=fzero(f,0.5) x2=fzero(f,2.5) 方法三 %利用f

weixin_57038822的博客 1万+

linux cnc 树莓派,谈谈LinuxCNC

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?背景​ 在最开始打算摸索一下LinuxCNC是因为ROS一般用于科研,工业上较少使用,究其根本是因为其实时性与稳定性达不到工业标准。而LinuxCNC项目本身就是向工业方向发展,其可靠性与稳定性应该是没有问题的。故希望从LinuxCNC项目学习,主要包括保证系统实时性的方式、系统架构(整个控制系统中各个模块的解耦方...

weixin_39654436的博客 5121

工业数据采集实战:用open62541库读写PLC的OPC UA节点(避坑指南)

本文详细介绍了如何使用open62541库实现工业PLC的OPC UA节点数据采集,涵盖环境搭建、节点读写优化及生产环境故障排查。通过订阅模式和多节点读写技术,显著提升数据采集效率与稳定性,适用于智能制造和工业物联网场景。

weixin_30598225的博客 399

Boost.python安装和踩坑记录

Boost.python可以用来包装cpp的函数和类;python可以通过import的方式导入被包装后的动态链接库。但是配置和安装的这几天真的是狠狠地重温了老式教程的恶意,最后还是官方文档加一堆千奇百怪的教程才搞定。版本、Boost编译的参数、shared 编译的命名之类的都有可能会影响最后的结果!!!和我一样是cmake小白的人最好不要随意改动版本和参数。

weixin_42863990的博客 4631

Vulkan入门系列0- Vulkan与OpenGL的区别

虽然Vulkan和OpenGL都是对GPU的抽象,都能达到相同的功能,但它们的设计理念不同,可以说设计差异是非常之大,由于OpenGL从1992年到现在,已经有30多年的历史,GPU功能日新月异,与当年不可同日而语,在OpenGL保持向下兼容情况下,还要在OpenGL基础上设计一套编程接口显然是不可能的,所以推出了新编程规范Vulkan。另外在一些无窗口的应用中,Vulkan可以有选择的不创建帧缓冲区,比如在数学运算,物理模拟,处理视频流的应用中并不需要窗口,所以Vulkan支持更灵活的应用场景。

GPU全栈博主 4069

[SVA]SystemVerilog Assertion Property开发技巧总结

SystemVerilog Assertion开发技巧总结 一、在property中可以使用if-else条件语句 如下面的例子,根据misc_phy_12g_rx的取值,选择不同的判断语句 property ck1_en_rose_chk(); @(posedge clk) disable iff(~rst_n) ad_pn_ck1en & (current_state !== ST_IDLE) |->...

元直的博客 5924

linux cnc 安装教程,艰难的LinuxCNC(EMC2)源代码安装依赖03

艰难的LinuxCNC(EMC2)源代码安装依赖03在安装MesaLib-7.2.1.tar.gz之前,先安装libdrm,libdrm-2.4.41.tar.bz2http://dri.freedesktop.org/libdrm/libdrm-2.4.41.tar.bz2#sed-e"/pthread-stubs/d"-iconfigure.ac&&#sed-e"/man\/M...

weixin_35693014的博客 1187

8.5华为OD机试真题 新系统 - 最长不连续子串 (Java/Py/C/C++/Js/Go)

8.5华为OD机试真题 新系统 - 最长不连续子串 (Java/Py/C/C++/Js/Go)

算法大师! 626

LinuxCNC+EtherCAT(5)之关于LinuxCNC和EMC

About the software 关于本软件 * EMC (the Enhanced Machine Control) is a software system for computer control of machine tools such as milling machines and lathes. * EMC(增强型机器控制器)是一个用计算机控制诸如铣床和车床等机器的软件

进阶的Kaiser@ZJU !!! 6260

PCL 改进的RANSAC算法实现点云粗配准【2024最新版】

一种改进的RANSAC点云粗配准算法,具体改进见论文:“Pose Estimation using Local Structure-Specific Shape and Appearance Context”

点云侠的博客 37万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

linuxcnc编译

编译linuxCNC并不像官方给的ReadME那样简单,中间会出很多的错误 1 tcl lib not found apt-get install tcl8.4-dev 2 tkConfig not found apt-get install tk-dev 3 BWidget not found apt-get install bwidget 待续。。。

一米阳光 6253

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

RTAI安装

5.1        RTAI安装 24.1.x,适合于2.4核心,主要采用rthal实现方案。3.x版本,适合2.4-2.6核心,采用了Adeos实现方案。最新版本为RTAI 3.3。(源代码中集成了Adeos补丁) 1.          在所有工作开始前,先来核对一下你的gcc版本。例如: # gcc –v Paolo Mantegazza教授(RTAI开发者)用的

bitrain的专栏 2198

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Ethercat解析(四)之搭建RTAI实时内核(Ubuntu12.04)

一、环境 系统:Ubuntu12.04 i386(请注意,amd64暂时不支持该实时内核) 实时补丁:linux-image-3.4-9-rtai-686-pae 二、获取 下载地址: http://releases.ubuntu.com/precise/ 三、安装搭建 (1) 更新Ubuntu源和包 sudo apt-get update sudo apt-get di...

absinjun的博客 4202

Ubuntu26.04环境中如何记录并查看终端命令行的输入输出

在Ubuntu 26.4系统环境中,有时候我们需要记录终端命令行的输入输出信息,防止系统关机或者重启后这些信息找不到了,以便我们后期查看这些终端命令行的相关输入以及打印输出。~/terminal-logs/$(date +%Y%m%d-%H%M%S).log:在~/terminal-logs目录下创建带时间的日志文件。(2)如果只想输出“关键字”的信息使用grep命令。(1)如果想查看全部信息,使用cat命令。-a:追加内容,不覆盖前面又有信息。-n:的意思是显示行号信息。-f:flush刷盘。

duanjianbo3330的专栏 82
上一篇: 小小菜鸟
下一篇: linux内核在编译RTAI时的配置说明
hf024_rita
博客等级 码龄17年 5粉丝 24原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值