RTEMS 在 Linux环境开发的小技巧

RTEMS的BSP开发流程 RTEMS BSP 的开发流程图,一共分为 8 个步骤:建立开发环境、选择 BSP 模板、新建 BSP 目录、建立 BSP 配置文件、修改 Makefile、修改启动代码、配置 RTEMS 和编译测试和运行。第一步:建立开发环境。主要是针对 Linux 上的环境配置,将 Linux 作为宿主环境,开发板作为目标环境。 第二步:选择 BSP 模板。这一步主要是针对目标开发板,寻找合适的 BSP。RT 阅读详情

1. 如果我的autoconf或者automake版本过低怎么解决

原创文章,请您注明出处 (rickleaf)

用find命令配合sed就可以解决,这个是Linux开发中常用的方法

 

比如我现在的桌面Linux是ubuntu 10.04 AMD64

系统默认的autoconf是2.65,但是RTEMS 4.10以后需要autoconf 2.68,怎么办呢?

 

大家可以知道AC_PREREQ([2.68]) 这个就是autoconf的版本

ricky@ricky-laptop:rtems$ cat configure.ac
## Process this file with autoconf to produce a configure script.
##
## $Id: configure.ac,v 1.35 2011/03/04 18:32:15 ralf Exp $

AC_PREREQ([2.68])
AC_INIT([rtems],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
AC_CONFIG_SRCDIR([c])
RTEMS_TOP([.])

系统有很多.ac的文件

ricky@ricky-laptop:rtems$ find . -name "*.ac"
./doc/tools/configure.ac
./doc/configure.ac
./testsuites/mptests/configure.ac
./testsuites/psxtmtests/configure.ac
./testsuites/sptests/configure.ac
./testsuites/samples/configure.ac
./testsuites/psxtests/configure.ac
......

我们批量来修改

ricky@ricky-laptop:rtems$ find . -name "*.ac" -exec sed -i  's/2.68/2.65/g' {} \; -print
./doc/tools/configure.ac
./doc/configure.ac
./testsuites/mptests/configure.ac
./testsuites/psxtmtests/configure.ac
./testsuites/sptests/configure.ac
./testsuites/samples/configure.ac
./testsuites/psxtests/configure.ac
./testsuites/tools/generic/configure.ac
./testsuites/tools/configure.ac
./testsuites/configure.ac
./testsuites/tmtests/configure.ac
./testsuites/libtests/configure.ac
./cpukit/configure.ac
再看看

ricky@ricky-laptop:rtems$ cat configure.ac
## Process this file with autoconf to produce a configure script.
##
## $Id: configure.ac,v 1.35 2011/03/04 18:32:15 ralf Exp $

AC_PREREQ([2.65])
AC_INIT([rtems],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
AC_CONFIG_SRCDIR([c])
RTEMS_TOP([.])

# Abort if trying to build inside of the source tree.
AS_IF([test -f aclocal/version.m4],[
  rm -f config.cache config.log confdefs.h
  AC_MSG_ERROR([***]
    [Attempt to build inside of the source tree]
    [Please use a separate build directory, instead] )
])

 

稍微解释一下

find . -name "*.ac" -exec sed -i  's/2.68/2.65/g' {} \; -print

 

find . -name "*.ac" 表示在当前目录寻找*.ac的文件。

 

{} /;表示找到的结果

 

-exec sed表示我要执行 sed命令

 

-i  's/2.68/2.65/g' 其实是sed的命令参数,就是把找到的文件中的2.68替换成2.65

 

-print表示把操作的情况打印出来,:-)当然可以不打印。

 

类似的应用有很多比如find 配合 grep命令

我们现在在找到的.ac文件中查找AC_PREREQ这个字符串,并且把行号打印出来。

ricky@ricky-laptop:rtems$ find . -name "*.ac" -exec grep -n "AC_PREREQ" {} \; -print


3:AC_PREREQ([2.65])
./doc/tools/configure.ac
3:AC_PREREQ([2.65])
./doc/configure.ac
5:AC_PREREQ([2.65])
./testsuites/mptests/configure.ac
5:AC_PREREQ([2.65])
./testsuites/psxtmtests/configure.ac
5:AC_PREREQ([2.65])
./testsuites/sptests/configure.ac
5:AC_PREREQ([2.65])
./testsuites/samples/configure.ac
5:AC_PREREQ([2.65])

很方便吧。

 

2. ubuntu 默认没有加入insight,有没有图形方式调试RTEMS的方法啊

您考虑的问题,Linux桌面发布者肯定也考虑到了,至于为什么没有把insight放入ubuntu肯定有些特别的原因的。

姑且不理他,看看我们用系统内部的资源能不能解决图形调试的问题。

怎么样用insight来调试RTEMS请参考雪松的博客

 

首先安装ddd

 

sudo apt-get install ddd

 

然后

 

ddd --debugger arm-rtems4.9-gdb hello.exe

就进入了ddd的图形界面了,呵呵挺另类的吧。

 

你可以继续用gdb的命令,或者用ddd的图形方式的操作菜单和快捷键。

 

 

 

3. Linux 下有没有类似Source Insight的东西啊,我不想用kscope这样东西,速度慢不说语法解析也不好。

如果在两个月前回答这个问题,我要考虑下。

 

因为我推荐的代码浏览工具比较另类速度一般,但是功能强大,不过最近在自由软件的努力下。

Source Navigator NG升级到4.3啦,速度比以前有了指数的提升(有点夸张,:-))

下载源代码

svn checkout http://svn.berlios.de/svnroot/repos/sourcenav/trunk  sourcenavigator-NG

编译

 

./configure

make

sudo make install

 

上下文分析

 

grep 功能

 

 

 

RTEMS连载(2) RTEMS的编译 RTEMS的编译 作者 RayRTEMS版权所有,转载请注明:来源http://www.rtems.net,作者ray@rtems.net摘要   本节主要介绍RTEMS编译的步骤。交叉编译环境建立好以后,编译就很简单了,解压rtems的文件夹$tar xjvf rtems4.6.2.tar.bz2建立rtems的编译路径:$ mkdir rtems_i386  阅读详情

相关推荐

RTEMS针对MPC8313开发板的移植

PowerPC MPC8313开发板MPC8313系列套件是一套完整的基于摩托罗拉MPC8313系列处理器的嵌入式开发平台。MPC8313系列集成PowerPC 处理器适用于那些对成本、空间、功耗和性能都有很高要求的应用领域。该器件有较高的集成度,从而降低了系统的组成开销。高集成度的结果是简化了电路板的设计,降低了功耗和加快了开发调试时间。这种低成本多用途的集成处理器的设计目标是使用PCI 接口的网

蓝蓝蓝博特的博客 1557

基于Qemu的RTEMS仿真平台搭建

(说明:这篇文章是我的朋友写的,他在我的博客上首次发表,姑且算为原创吧)基于Qemu的RTEMS仿真平台搭建1 概述此文档描述了在Windows Qemu虚拟机下建立RTEMS仿真测试环境的过程。QEMU是一个开源的虚拟机程序,主要应用在Linux系统中,使用命令行方式进行操作。QEMU在Windows下有移植版本,并且技术爱好者为Windows的QEMU提供了免费UI界面,使其更符合Windows用户的软件操作习惯。这个UI程序称为QEMU Manager,平均每年更新一次,目前最新版本号为7.0。用户可

雪松's RTEMS 1万+

RTEMS STM32F103RCT6应用

1.准备工作 安装好RTEMS工具链,ECLIPSE插件,git RTEMS4.11最新代码。 2.安装调试工具 在FEDORA中调试STM32,可以通过GDB来调试,虽然跟在WINDOWS下调试相比易用性相差较大,但是也能达到调试的目的以及实现程序下载的功能。如果用JLINK开始用JLINK的LINUX版的软件,或者OPENOCD。在此我选择的是JLINK。下载到jlink-4.98.1.

qq_30136173的博客 3125

QEMU 仿真 rtems pc386

(本文原创,转载注明出处,谢谢)有些朋友,需要用QEMU仿真x86的RTEMS。以前写过一些文章,但还是有些朋友在细节上遇到了困难。我这两天抽了点时间,把这些细节梳理了一下,给需要的朋友们。这里需要朋友先看看这篇文章,先把QEMU的环境搭建好。基于Qemu的RTEMS仿真平台搭建我这里选择的是rtems 4.9.5,当然,朋友们也可以选择rtems

雪松's RTEMS 4725

stm32f429移植linux教程,基于STM32F429-Discovery RTEMS 4.11的移植

RTEMS 4.11已经支持STM32F4系列的BSP了,因此移植还是相当的简单。移植过程如下:(1)开发环境的建立:使用官方的工具链直接生成RTEMS 4.11的工具链(gcc 4.9.3)。https://github.com/RTEMS/rtems-source-builder(2)下载RTEMS 4.11的内核源码(分支:4.11)。https://github.com/RTEMS/rte...

weixin_33049919的博客 1360

rtems交叉编译工具的安装

1       预备工作 1.1     下载源码包 http://pan.baidu.com/s/1hqvHsWW   1.2     目录布局 下载完后,放到linux系统里面,然后解压,并建立如下的目录。 /home/luotuo/rtems/tools   自己只需新建 binutils-build gcc-build mpc-buildmpfr-build gmp-b

luotuo44的专栏 1532

RTEMS的板级调试

最近实在太忙,实在是赶时间。朋友提了个在9260上板级调试问题。这个问题我觉得提得非常好,具有通用性。所以,怎么也抽时间写这篇博文。 RTEMS的板级别调试不像使用qemu mini2440 那么简单。还是比较复杂的。当中有许多技术上的小细节。首先我们从qemu mini2440的调试讲起。我建议大家使用DDD来调试。关于DDD的调试,可以看rickleaf×××的博文...

weixin_34208283的博客 244

RTEMS介绍-中文

中文介绍了RTEMS,包括简介,性能,支持的处理器,系统架构,主要的几个版本合入特性,代码获取方式,系统覆盖测试,shell,任务调度策略,同步与互斥方法以及虚拟化

rtems-6.1-rc4 pc386平台示例编译及QEMU 仿真

rtems 6.1.2-rc4

大米哥的专栏 1289

WEBGL Shader零基础教程(四):片元着色器核心逻辑

本文系统介绍了WebGL渲染管线中片元着色器的核心概念与应用。主要内容包括:1)片元着色器在渲染管线中的定位与作用,作为逐像素处理单元接收插值数据并计算最终颜色;2)输入数据类型与使用规则,重点讲解varying变量和uniform变量的应用场景;3)颜色计算的核心逻辑,涵盖基础色、渐变、纹理采样和颜色混合;4)进阶特效实现与性能优化技巧,包括交互效果、内置函数组合和GPU计算优化;5)通过综合案例演示了纹理、波纹与交互效果的整合实现。文章提供了完整的代码示例和调试建议,为后续学习光照模型、后期处理等高级渲

分享知识,拥抱变化 1372

Dinic算法的复杂度分析及证明

一般图 复杂度主要取决于dfs增广的过程。 将dfs部分的复杂度分成两部分来分析:1)修改增广路上边的流量。至多会增广mmm次,一条增广路的长度至多是nnn,所以这一部分的复杂度是O(nm)O(nm)O(nm)。2)dfs遍历时找增广路失败时经过的边。由于一旦从某条边出发找最短路失败了,我们就不会再走那条边(当前弧优化),所以这一部分的复杂度是O(m)O(m)O(m)的。故而dfs增广的复杂度是O...

这个博客已经搬到了:zhongyuwei.github.io 4390

RTEMS 4.9.4 中的对象分析

<br />本文系原创,转载请注明出处,谢谢。<br /> <br /> <br />Object_Information是对象信息表的定义,该定义如下:<br /><br /><br />     typedef struct {/*对象信息表的定义*/<br />       Objects_APIs      the_api;    /*该对象的类型*/<br />       uint16_t          the_class;  /*该对象集合属于什么样的类型*/<br />     

雪松's RTEMS 3208

Dify-前端本地运行-单点登录

本文介绍了如何在已部署Dify的系统中实现AI应用跳转及页面定制化改造。通过iframe跳转无法满足甲方需求后,作者对Dify前端源码进行了本地化二次开发,主要步骤包括:1) 按照官方文档搭建本地开发环境;2) 修改.env配置文件连接部署好的后端服务;3) 隐藏侧边栏和头部导航栏;4) 实现单点登录功能,通过URL参数获取用户邮箱自动登录。过程中解决了请求拦截导致的登录校验问题,最终达成仅保留对话框界面并同步用户信息的需求。该方案涉及Next.js框架和React技术的应用,为类似定制化需求提供了参

weixin_43163457的博客 3224

RTEMS linux 下开发环境搭建

RTEMS linux 下开发环境搭建 RTEMS官网推荐使用RSB搭建GNU交叉编译环境工具链。这里我以ubuntu14.04为例子,说明流程。 (1)通过RSB编译搭建交叉编译环境 首先安装RSB需要的软件包 $ sudo apt-get build-dep binutils gcc g++ gdb unzip git python2.7-dev 安装这个软件包的时候,我试过出现以下找不到某个软件包源码的错误,原因有可能是选择的软件更新服务器不包含该软件包,换个一个服务器地址可以解决,用...

Galaxy_Robot的博客 1141

手把手学计科--web网页设计

网页的组成:文字、图像和超链接等元素。还可以包括哦音频、视频和动画。分类:静态(固定信息)和动态(与服务器数据库进行实时的数据交换。HTML和CSS 是一种静态网页搭建技术。

Yhvaely的博客 1747

MATLAB应用实战系列(七十七)-基于长时间序列栅格数据的MK检验

1 MK检验介绍 MK检验是曼-肯德尔法,又称Mann—Kenddall 检验法,是一种气候诊断与预测技术,应用Mann-Kendall检验法可以判断气候序列中是否存在气候突变,如果存在,可确定出突变发生的时间。Mann-Kendall检验法也经常用于气候变化影响下的降水、干旱频次趋势检测。目前常用于长时间序列的栅格数据的显著性检验,在植被覆盖度,NDVI,NPP等方面尤为常见。 该检验功能强大,不需要样本遵从一定的分布,部分数据缺失不会对结果造成影响,不受少数异常值的干扰,适用性强。不但可以检验时

wenyusuran的专栏 6289

RTEMS环境搭建

本篇文章主要介绍rtems项目的目录以及rtems的环境搭建过程。1、RTEMS用户手册2、RTEMS项目地址本篇文章简单的介绍了RTEMS的环境构建和测试。

qq_43678231的博客 976

yolov26改进 | 融合改进篇 | 基于 MobileNetV4 和双向特征金字塔网络BiFPN的融合改进(全网独家首发)

本文介绍BiFPN与MobileNetV4融合改进的YOLOv26。许多模块单独使用能够涨点,但直接叠加后可能因功能重复、通道不匹配、尺度冲突而掉点,因此融合前必须理解各模块作用。MobileNetV4利用UIB与Mobile MQA构建轻量主干,提升特征提取能力;BiFPN通过可学习权重完成双向多尺度融合,强化大、中、小目标的信息交互。两者优化Backbone与Neck,功能互补、结构冲突较少。本文提供代码、配置、消融对比及Codex修改思路,MobileNetV4也可替换其他主干,便于组合实验与二次创新

Snu77的博客 239

RTEMS 开发环境建立 (Linux)

已经写了Cygwin下的RTEMS方式的建立,但是思前想后,还是把Linux的也写了吧。先对比一下cygwin和linux的开发环境的优缺点。1.cygwin 方式 –下载相关的GNU Tools的压缩包并安装; –编译速度慢,但开发界面友好。 2.纯 linux 方式 –下载相关的GNU Tools的RPM包并安装;–编译速度快,但Linux下较难找到合适的编辑工具;–可以使用wine,将source insight 运行起来。 3.虚拟机 + linux 方式 –建立虚拟机环境;–下载相关的

雪松's RTEMS 1万+

LVGL v8学习笔记 | 09 - 进度条控件的使用方法(bar)

lv_bar_set_range必须放在lv_bar_set_mode前面,否则不生效。bar对象的API在lv_bar.h中声明,以lv_bar_xxx命名。此事件可以用来在进度条更新值之后更新别的控件(比如进度条旁边的文字)。可以看到,默认创建的进度条值是0到100。(3)设置进度条的范围值(最大值和最小值)(2)获取进度条的起始值。(3)获取进度条的最小值。(4)获取进度条的最大值。(1)设置进度条的当前值。(2)设置进度条的起始值。(1)获取进度条当前值。(5)获取进度条的模式。

Mculover666的博客(嵌入式) 1729

《QGIS快速入门与应用基础》009:国内镜像源(清华大学/阿里云)下载技巧

针对国内用户下载QGIS速度慢、易中断的问题,推荐使用清华大学和阿里云两大国内镜像源,提供3-10MB/s的极速下载方案。详细解析镜像源核心优势、分步骤下载指南及校验方法,对比清华(同步快、北方优选)与阿里云(南方节点多)的特点。针对常见问题如版本延迟、404错误等提供解决方案,并介绍搭配IDM等工具实现多线程加速的进阶技巧。通过镜像源+下载工具组合,用户可高效获取QGIS安装包,为后续系统安装奠定基础。

LuckyHanMo的博客 1730

rtems连载 1 交叉编译环境制作

rtems连载 1 交叉编译环境制作 作者 RayRTEMS版权所有,转载请注明:来源http://www.rtems.net,作者ray@rtems.net摘要   这一节主要介绍rtesm的编译环境搭建。RTEMS虽然有详细的安装文档,但是安装过程还是比较复杂的,不要以为RTEMS支持i386就可以用linux自带的gcc编译,记得我第一次使用的时候,直接把tar.gz的压

Ray的嵌入式专栏 3118

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

[转]:Linux,RTEMS,eCos,uCOSII等

实时操作系统的选择:你还在用Linux吗?忘记了在哪看过一篇帖子,关于实时操作系统linux的选择与否的问题!随着IC业的发展,出现了越来越多的价格低廉、结构小巧的CPU和外设。限制嵌入式系统发展的瓶颈就突出表现在了软件方面。尽管从八十年代末开始,陆续出现了一些嵌入式操作系统,比较著名的有Vxwork、pSOS(已被收购)、QNX、Neculeus、Windows

徐敏行笑点低 1170

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

RTEMS 编译环境的建立(Cygwin)

开发环境是进行 RTEMS 开发的基础。RTEMS 为开发人员准备了基于Windows和Linux两大操作系统的工具链。 两条工具链都是GNU工具链在不同平台上的移植。本质上都是相同的。 在Windows操作系统下,建立Cygwin的开发环境,在cygwin上编译RTEMS的应用程序, 使用Windows的编辑工具编辑RTEMS的代码。 由于Cygwin是一个Windows下类Linux的环境。所以本文介绍的方法也适用于Linux的大部分发行版本。 Cygwin目前可以工作在所有发布的Window

雪松's RTEMS 9340

RTEMS 开发日志

【代码】RTEMS 开发日志。

Ning Yang 的博客 292

Linux,RTEMS,eCos,uCOSII等

实时操作系统的选择:你还在用Linux吗? 忘记了在哪看过一篇帖子,关于实时操作系统linux的选择与否的问题! 随着IC业的发展,出现了越来越多的价格低廉、结构小巧的 CPU和外设。限制嵌入式系统发展的瓶颈就突出表现在了软件方面。尽管从八十年代末开始,陆续出现了一些嵌入式操作系统,比较著名的有Vxwork、 pSOS(已被收购)、QNX、Neculeus、Windows CE、PALM、

锄禾日当午 2986
上一篇: ecos 自带的Microwindows中加入mwin的支持
下一篇: 虚拟平台在嵌入式中的应用(转自雪松http://blog.youkuaiyun.com/coolbacon/archive/2011/04/11/6316403.aspx#1638545)
知秋一叶
博客等级 码龄19年 196粉丝 68原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值