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

Latex里面关于作者名字显示有灰色; 二级+三级标题斜体;

Latex里面关于 作者名字显示有灰色; 二级+三级标题斜体,与正文的距离; 邮箱字体;ORCID字体设置(整理不易,请先关注,Thanks)

m0_61015717的博客 746

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

硬件即代码:用软件工程思维拆解F450无人机装配的模块化设计哲学

本文探讨了如何用软件工程思维重构DJI-F450无人机的模块化设计,将硬件装配提升为可编程系统。通过硬件抽象层、控制系统分层架构和扩展槽位设计模式,展示了无人机装配的模块化哲学,并结合实际案例说明如何优化性能与安全性。

weixin_29294975的博客 386

EEGnet模型论文讲解(画图详解三种卷积层操作)

我录了一个讲解视频:https://www.bilibili.com/video/BV1si4y1s7g7/ 目录 一、整体介绍 二、梳理激活函数 三、图解三种卷积层 (核心内容) 四、总结 一、整体介绍 EEGnet是为专门一般的脑电图识别任务而设计的通用且紧凑的卷积神经网络。(设计思路借鉴了MobileNet) 下图是EEGnet的整体结构图,只有三个卷积模块,重点是depthwise conv 和separable conv这两个卷积模块。 表格表明了EEGnet的...

Amigo_1997的博客 2万+

linux cnc 树莓派,谈谈LinuxCNC

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

weixin_39654436的博客 5121

电力-平衡式IEC 60870-5-101规约报文解析

本文详细介绍了电力自动化中平衡式IEC 60870-5-101规约的应用,包括链路建立与初始化、对时、遥控操作、数据上送和总召唤等关键步骤,通过实例解析了报文格式和交互过程,是理解配网自动化通信的重要参考资料。

让你爱上电路设计 5684

Boost.python安装和踩坑记录

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

weixin_42863990的博客 4631

从零开始使用CubeMX配置STM32使用lwip实现httpd服务器以及使用vscode编辑阅读keil代码(三)

使用stm32搭载lwip实现HTTPd服务器

qq_30623327的博客 5933

Langchain与Milvus集成中的pymilvus.exceptions.MilvusException: channel not found错误解析

本文深入解析了在Langchain与Milvus集成时常见的pymilvus.exceptions.MilvusException: channel not found错误。该错误通常由客户端配置错误、网络问题、服务端状态异常或版本不兼容导致。文章提供了从基础连通性测试到高级网络排查的完整故障排除指南,并针对本地Docker、远程服务器及Kubernetes等典型部署场景给出了具体解决方案,帮助开发者快速定位并修复这一连接层问题。

weixin_29229989的博客 217

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

Unity-Mirror网络框架-从入门到精通之Mirror简介

在现代游戏开发中,网络功能日益成为提升游戏体验的关键组成部分。Mirror是一个用于Unity的开源网络框架,专为多人游戏开发设计。它使得开发者能够轻松实现网络连接、数据同步和游戏状态管理。本文将深入介绍Mirror的基本概念、如何与其他网络框架进行比较,以及如何从零开始创建一个使用Mirror的简单网络项目。Mirror是一个功能强大的Lite网络框架,旨在替代Unity的UNet网络解决方案。它提供了高效的多玩家架构、简单易用的API,以及良好的社区支持。

TxNet 3088

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

【零基础入门unity游戏开发——3D篇】3D物理关节 —— Joint相关组件

【零基础入门unity游戏开发——3D篇】3D物理关节 —— Joint相关组件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1201

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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、付费专栏及课程。

余额充值