ubuntu16.04安装rtems
项目内容: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相关推荐
- ubuntu16.04安装opencv3.4.1教程
最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅. 本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv ...
- Ubuntu16.04 安装ftp
2019独角兽企业重金招聘Python工程师标准>>> Ubuntu16.04 安装ftp,根据依赖安装. 安装vsftpd. sudo apt-get install vsftpd ...
- ubuntu16.04 安装CAJViewer 以及 安装wine /deepin-wine 图标异常的解决
ubuntu16.04 安装CAJViewer 以及 安装wine /deepin-wine 图标异常的解决 通过deepin-wine 安装 cajviewer 之前装过deepin-wine 所以 ...
- ubuntu16.04 安装微信和qq
ubuntu16.04 安装微信和qq Ubuntu系统没有qq和微信很难受,所以前几天装了一下qq和微信,在此记录下来,以防忘记. 通过 https://github.com/wszqkzqk/de ...
- Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题
Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题 参考文章: (1)Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题 (2)https://www.cn ...
- Linux入门(7)——Ubuntu16.04安装wps并解决系统缺失字体问题
Linux入门(7)--Ubuntu16.04安装wps并解决系统缺失字体问题 参考文章: (1)Linux入门(7)--Ubuntu16.04安装wps并解决系统缺失字体问题 (2)https:// ...
- ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法)
ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) 参考文章: (1)ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) (2)https://www. ...
- ubuntu16.04安装英伟达(NVIDIA)驱动——run文件安装
ubuntu16.04安装英伟达(NVIDIA)驱动--run文件安装 去官网http://www.nvidia.com/Download/index.aspx?lang=en-us选择显卡驱动 中文 ...
- ubuntu16.04安装torch
ubuntu16.04安装torch 第一步:从git上获取安装LuaJIT(C语言编写的Lua的解释器)和Torch所必需的依赖包: 在终端执行:git clone https://github.c ...
最新文章
- R语言ggplot2可视化分面图(faceting)、在所有的分面中添加相同的参考基准曲线(overlay a base or reference plot to all facets )
- [导入]相片: 23853741.jpg
- IISExpress Log 文件路径
- Java从键盘输入若干数_用java编程序:从键盘输入若干个整数,输出这些数中大于其平均值的数。...
- 【转】WPF入门教程系列六——布局介绍与Canvas(一)
- ios中navigationItem的titleView如何居中
- 3-(基础入门篇)稍微了解一下(需要知道的关于Lua的一些基本的知识)
- AI也能精彩表达:几种经典文本生成模型一览
- ‘catkin_make‘ is currently not installed问题修复
- 网易2018校招内推编程题 小易喜欢的数列
- kubernetes 源码安装1.18.3 (7)部署cni网络
- ZUCC_BB平台-Quiz B-3-5-答案
- 123456G随想~
- android10 禁止下拉状态栏
- 台积电股价突破万亿大关 创下台股历史新高
- 洛谷P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins
- SNTP获取时间源统一时间
- python解析markdown_fluent-python-translate
- MIT博士推荐的几本数学书
- python基础之数据类型III