CentOS7.4+REDHAWK2.3.1安装教程——折腾篇

news/2024/7/5 8:54:02

文章目录

  • 前言
  • 一、CentOS7.4 安装
  • 二、REDHAWK2.3.1 安装
    • 1、第1个问题及解决方案
    • 2、第2个问题及解决方案
    • 3、第3个问题及解决方案
  • 三、打开 REDHAWK 测试


前言

之前安装的 REDHAWK2.3.1 在使用过程中存在着问题,花了整整三天才把问题解决,期间尝试了不同的 CentOS7.4 和 REDHAWK 版本,其实没啥必要,本应该遇到什么问题就去解决什么问题,而不是逃避去找相互兼容的版本。


一、CentOS7.4 安装

参考我之前的博客CentOS详细安装教程

二、REDHAWK2.3.1 安装

参考官方安装REDHAWK2.3.1安装

1、第1个问题及解决方案

问题1:
这里对在安装过程中出现的一些问题给出解决方案:

[sudo] gnep 的密码:
gnep 不在 sudoers 文件中。此事将被报告。

在这里插入图片描述
解决方法:
按照下面的命令顺序执行:

su root
chmod u+w /etc/sudoers
vim /etc/sudoers

按下图新增内容:
在这里插入图片描述

注:gnep 是我的本机用户名,你需要把其换成自己的用户名

再按照下面的命令顺序执行:

chmod 440 /etc/sudoers
su gnep

2、第2个问题及解决方案

问题2:

/var/run/yum.pid 已被锁定,PID 为 14251 的另一个程序正在运行。
Another app is currently holding the yum lock; waiting for it to exit…

在这里插入图片描述
解决方法:
删除 /var/run/yum.pid 即可:

sudo rm -r /var/run/yum.pid

3、第3个问题及解决方案

问题3:
执行以下命令安装 REDHAWK 开发软件,出现了下图的报错

sudo yum groupinstall "REDHAWK Development"

import omniidl
ImportError: No module named omniidl

在这里插入图片描述
上面的报错就导致下面进入到 python 命令行之后执行 from ossie.utils import sb 实现导入 sandbox 模块出现同样的报错:
在这里插入图片描述

解决方法:
①、下载并编译安装 omniORB

wget https://sourceforge.net/projects/omniorb/files/omniORB/omniORB-4.2.4/omniORB-4.2.4.tar.bz2
tar -xjf omniORB-4.2.4.tar.bz2
cd omniORB-4.2.4/
./configure --prefix=/usr/local/omniORB
make
sudo make install

配置环境变量:

vi ~/.bashrc

export PATH=$PATH:/usr/local/omniORB/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/omniORB/lib

source ~/.bashrc

在这里插入图片描述
再次进入到 python 命令行之后执行 from ossie.utils import sb 实现导入 sandbox 模块
这次的报错和上次不同,意味着刚刚的修改生效了

import _omniidl
ImportError: No module named _omniidl

在这里插入图片描述
②、本地下载及编译 omniORBpy

wget https://sourceforge.net/projects/omniorb/files/omniORBpy/omniORBpy-4.2.4/omniORBpy-4.2.4.tar.bz2
tar -xjf omniORBpy-4.2.4.tar.bz2
cd omniORBpy-4.2.4
./configure --with-omniorb=/usr/local/omniORB/
make
sudo make install

③、修改 PYTHONPATH 环境变量

vi ~/.bashrc

export PYTHONPATH=/usr/local/redhawk/core/lib64/python:/usr/local/redhawk/core/lib/python:/usr/local/omniORB/lib/python2.7/site-packages/:/usr/local/omniORB/lib64/python2.7/site-packages

source ~/.bashrc

在这里插入图片描述
④、进入到 python 命令行之后执行 from ossie.utils import sb 实现导入 sandbox 模块:
在这里插入图片描述

三、打开 REDHAWK 测试

终端输入下面命令打开 REDHAWK IDE

rhide

创建一个组件的项目, 单击 “生成所有实现” 按钮
在这里插入图片描述
编译通过
在这里插入图片描述


我的qq:2442391036,欢迎交流!



http://lihuaxi.xjx100.cn/news/2090545.html

相关文章

DevOps-Jenkins-CD持续交付操作

基于Git参数构建 之前是默认拉取最新提交代码构建,实际中不适用,需要通过打标签选择发布相应版本 打开Jenkins任务设置,勾选参数化构建过程 > 选择Git参数(这里是Git Parameter插件的作用) 设置标识名称&#xff…

Linux学习:基础开发工具的使用(1)

目录 1. Linux软件包管理器:yum工具1.1 yum是什么(软件商城)1.2 yum的使用1.3 yum的背景生态 2. 项目开发与集成开发环境3. vim编辑器3.1 vim编辑器的常见模式与模式切换3.3 vim编辑器的使用3.3.1 命令模式下的常见命令:3.3.2 vim…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:StepperItem)

用作Stepper组件的页面子组件。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 支持单个子组件。 接口 StepperItem() 属性 参数名参数类型参数描述prevLabelstring设置左侧文本按钮内…

苹果开发者账号添加测试机显示Ineligible for 14 days

设备注册更新 - 参考 - 账户 - Apple Developer

深度解析:如何运用山海鲸可视化软件制作高效销售数据看板

在数字化时代,数据可视化已经成为企业决策和运营的重要工具。作为一名长期使用山海鲸可视化软件的资深用户,我深知其在制作销售数据可视化看板方面的优势。今天,我想分享一些我在使用山海鲸可视化软件制作销售数据可视化看板过程中的经验和感…

1688商品详情数据采集(商品属性,规格,价格,详情图等)

京东商品详情数据采集是一个复杂但重要的过程,它涉及获取商品的详细信息,包括商品属性、规格、价格以及详情图等。以下是关于如何进行京东商品详情数据采集的基本步骤: 确定采集目标:首先,你需要明确需要采集的商品信…

突破编程_C++_设计模式(备忘录模式)

1 备忘录模式的基本概念 C 备忘录模式(Memento Pattern) 是一种行为设计模式,它用于在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模…

手机号正则表达式

手机号正则表达式例子: /^1[3|4|5|7|8|9][0-9]\d{4,8}$/ ^1代表以1开头 [3|4|5|7|8|9] 紧跟上面的1后面,可以是3或4或5或7或8或9的一个数字,如果以后出现160开始的手机号码了,就需要改为 [3|4|5|6|7|8|9] [0-9]表示0-9中间的任…