项目内容:ubuntu搭建rtems4.12工具链

实验环境:ubuntu16.04 (VMvare)

实验步骤:

第一部分安装工具链

1.  下载VMvare,下载ubuntu16.04.iso文件

2.  在VMvare中安装新的虚拟机,导入iso文件,默认安装即可

3.  安装完毕开始安装rtems

4.  cd      //切换根目录

5. mkdir -p development/rtems    //新建rtems文件夹

6.  cd development/rtems    //进入rtems文件夹
7.  git clone git://git.rtems.org/rtems-source-builder.git rsb   //下载rsb

ps:该步骤可能需要先 sudo apt install git

8.  安装下载rsb结束, 
cd rsb
9.  ./source-builder/sb-check    //检查测试环境
Ps:测试过程中可能出现某个应用程序没有安装,则用sudo apt install xxx安装,在安装makeinfo的时候可能报错,可以采取安装texinfo代替
10. 检测无误后开始安装工具链。
11.cd rtems
12.安装rtems需要的程序
sudo apt build-dep binutils gcc g++ gdb unzip git python2.7-dev
可能会缺失源
则需要 sudo gedit  /etc/apt/sources.list
然后在source.list文件中导入源
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
保存文件并退出,同时 sudo apt update更新。
同时这里也可能会报错误 err x:xxxxxxx这种错误
这时候需要清空/var/lib/apt/lists/partial中所有内容
此时需要root权限,我们切一下sudo su 进入root权限
然后cd到上列的文件夹中rm –f清空全部然后sudo apt update更新即可。
13.还需要安装sudo apt install python-dev
14.安装工具链
../source-builder/sb-set-builder \
    --prefix=$HOME/development/rtems/4.12 4.12/rtems-sparc
15. 等待即可,时间较长,可能会卡在newlib的安装上很久,因为是在虚拟机中安装所以较慢,多次测试大概时间会有3小时左右。等待build set出现,第一部分完成。
 

第二部分测试源码的交叉编译

1.  export PATH=$HOME/development/rtems/4.12/bin:$PATH    //环境路径
2.  cd
3.  cd development/rtems
4.  mkdir kernel
5.  cd kernel
6.  git clone git://git.rtems.org/rtems.git rtems     //下载源码
7.  cd rtems
8.   
./bootstrap -c && ./bootstrap -p && \
            $HOME/development/rtems/rsb/source-builder/sb-bootstrap
9.  cd ..
10.mkdir erc32
11.cd erc32
12. 
$HOME/development/rtems/kernel/rtems/configure --prefix=$HOME/development/rtems/4.12 \
                   --target=sparc-rtems4.12 --enable-rtemsbsp=erc32 --enable-posix
13.make -j 8      //编译源码
14.make install
出现如下截图

没有报错则源码交叉编译测试成功。整个流程结束。

总结:整个的安装过程较长,大概需要4-5个小时,由于网络上的教程版本较老,基本都是ubuntu10.04以及12.04的安装教程,所以需要结合rtems官网以及部分google内容进行安装,整个安装过程亲测,在rtems工具链安装过程容易出现问题,在文档中本人所有遇到的问题都解决成功,并成功实现了交叉编译。

 
 

ubuntu16.04安装rtems相关推荐

  1. ubuntu16.04安装opencv3.4.1教程

    最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅.  本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv ...

  2. Ubuntu16.04 安装ftp

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu16.04 安装ftp,根据依赖安装. 安装vsftpd. sudo apt-get install vsftpd ...

  3. ubuntu16.04 安装CAJViewer 以及 安装wine /deepin-wine 图标异常的解决

    ubuntu16.04 安装CAJViewer 以及 安装wine /deepin-wine 图标异常的解决 通过deepin-wine 安装 cajviewer 之前装过deepin-wine 所以 ...

  4. ubuntu16.04 安装微信和qq

    ubuntu16.04 安装微信和qq Ubuntu系统没有qq和微信很难受,所以前几天装了一下qq和微信,在此记录下来,以防忘记. 通过 https://github.com/wszqkzqk/de ...

  5. Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题

    Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题 参考文章: (1)Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题 (2)https://www.cn ...

  6. Linux入门(7)——Ubuntu16.04安装wps并解决系统缺失字体问题

    Linux入门(7)--Ubuntu16.04安装wps并解决系统缺失字体问题 参考文章: (1)Linux入门(7)--Ubuntu16.04安装wps并解决系统缺失字体问题 (2)https:// ...

  7. ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法)

    ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) 参考文章: (1)ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) (2)https://www. ...

  8. ubuntu16.04安装英伟达(NVIDIA)驱动——run文件安装

    ubuntu16.04安装英伟达(NVIDIA)驱动--run文件安装 去官网http://www.nvidia.com/Download/index.aspx?lang=en-us选择显卡驱动 中文 ...

  9. ubuntu16.04安装torch

    ubuntu16.04安装torch 第一步:从git上获取安装LuaJIT(C语言编写的Lua的解释器)和Torch所必需的依赖包: 在终端执行:git clone https://github.c ...

最新文章

  1. 语言 全排列 函数_Power Query 中日期时间格式转换需要了解的区域语言对照表
  2. jenkins配置git出现ERROR: Timeout after 10 minutes 同时命令行出现:Enter passphrase for key 的提示
  3. DNS术语,组件和概念介绍
  4. 数据湖,大数据的下一个变革!
  5. 1.计算机技术在音乐作品中的使用,数字技术在电子音乐中的应用论文
  6. 安卓开发面试书籍,全世界都在问Android开发凉了吗?建议收藏
  7. 砥志研思SVM(四) 序列最小最优化算法(SMO)论文翻译
  8. 比雷蛇0day更严重:通过虚拟赛睿外设即获取 Windows 管理员权限
  9. 拓端tecdat|“新媒体”和“社群”调查报告
  10. 编程基础(一)——计算机中的数
  11. 【数据结构试验】树的基本操作
  12. teamtalk mysql.h_TeamTalk安装测试
  13. matlab变电站仿真,基于Matlab Simulink的110kV变电系统建模及故障仿真分析
  14. 为什么现在很多人想读博了?
  15. 计算机专业要考哪些证书?这5种证书含金量最高,拿到就是高薪
  16. 如何解决竞价推广中的恶意点击?
  17. POI导出读取Excel表格讲解
  18. 【专项测试】系统数据迁移
  19. JAVA与MAVEN打包
  20. 对 Android 开发者有益的 40 条优化建议

热门文章

  1. 论文的实施计划怎么写?
  2. linux 下 PHP 环境搭建(已测试)
  3. EPC概念、EPC编码、EPC标签
  4. Cannot assign to read only property ‘0’ of string的报错原因之一及解决办法
  5. 钢筋直螺纹套筒A钢筋直螺纹套筒A钢筋直螺纹连接丝扣加工要求
  6. Android必知必会-Stetho调试工具
  7. Linux —— chown -R mysql:mysql ./及chown详解
  8. SDNU__1082.观妹种菊
  9. matlab 2018b 下载 (for Windows/Linux/Mac)
  10. 推荐一个好的查询快递的网站给大家。