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 ...
最新文章
- 语言 全排列 函数_Power Query 中日期时间格式转换需要了解的区域语言对照表
- jenkins配置git出现ERROR: Timeout after 10 minutes 同时命令行出现:Enter passphrase for key 的提示
- DNS术语,组件和概念介绍
- 数据湖,大数据的下一个变革!
- 1.计算机技术在音乐作品中的使用,数字技术在电子音乐中的应用论文
- 安卓开发面试书籍,全世界都在问Android开发凉了吗?建议收藏
- 砥志研思SVM(四) 序列最小最优化算法(SMO)论文翻译
- 比雷蛇0day更严重:通过虚拟赛睿外设即获取 Windows 管理员权限
- 拓端tecdat|“新媒体”和“社群”调查报告
- 编程基础(一)——计算机中的数
- 【数据结构试验】树的基本操作
- teamtalk mysql.h_TeamTalk安装测试
- matlab变电站仿真,基于Matlab Simulink的110kV变电系统建模及故障仿真分析
- 为什么现在很多人想读博了?
- 计算机专业要考哪些证书?这5种证书含金量最高,拿到就是高薪
- 如何解决竞价推广中的恶意点击?
- POI导出读取Excel表格讲解
- 【专项测试】系统数据迁移
- JAVA与MAVEN打包
- 对 Android 开发者有益的 40 条优化建议
热门文章
- 论文的实施计划怎么写?
- linux 下 PHP 环境搭建(已测试)
- EPC概念、EPC编码、EPC标签
- Cannot assign to read only property ‘0’ of string的报错原因之一及解决办法
- 钢筋直螺纹套筒A钢筋直螺纹套筒A钢筋直螺纹连接丝扣加工要求
- Android必知必会-Stetho调试工具
- Linux —— chown -R mysql:mysql ./及chown详解
- SDNU__1082.观妹种菊
- matlab 2018b 下载 (for Windows/Linux/Mac)
- 推荐一个好的查询快递的网站给大家。