项目内容: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. R语言ggplot2可视化分面图(faceting)、在所有的分面中添加相同的参考基准曲线(overlay a base or reference plot to all facets )
  2. [导入]相片: 23853741.jpg
  3. IISExpress Log 文件路径
  4. Java从键盘输入若干数_用java编程序:从键盘输入若干个整数,输出这些数中大于其平均值的数。...
  5. 【转】WPF入门教程系列六——布局介绍与Canvas(一)
  6. ios中navigationItem的titleView如何居中
  7. 3-(基础入门篇)稍微了解一下(需要知道的关于Lua的一些基本的知识)
  8. AI也能精彩表达:几种经典文本生成模型一览
  9. ‘catkin_make‘ is currently not installed问题修复
  10. 网易2018校招内推编程题 小易喜欢的数列
  11. kubernetes 源码安装1.18.3 (7)部署cni网络
  12. ZUCC_BB平台-Quiz B-3-5-答案
  13. 123456G随想~
  14. android10 禁止下拉状态栏
  15. 台积电股价突破万亿大关 创下台股历史新高
  16. 洛谷P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins
  17. SNTP获取时间源统一时间
  18. python解析markdown_fluent-python-translate
  19. MIT博士推荐的几本数学书
  20. python基础之数据类型III

热门文章

  1. 4.Eclipse中使用SVN
  2. linux之ssh命令详解
  3. eeprom与pcf859
  4. 关于 pygame中,检测按键按下
  5. 2023年渗透测试都需要学习哪些内容?
  6. html5新特性的理解
  7. 离均差oracle 函数,Oracle入门到精通
  8. 使用cocoscreator接入google AdSence广告
  9. 无线自组网AODV路由机制仿真源码
  10. 超详细KNIME二次开发的环境配置安装过程