在ubuntu虚拟机上安装不同版本的交叉编译工具链

news2024/11/23 19:31:10

在之前的章节中,学习了如何安装了4.8.3的交叉编译工具链:

交叉编译 和 软硬链接 的初识(面试重点)-CSDN博客

但是,在之后学习内核编译时,由于我的树莓派内核版本较高,为6.1,所以在使用4.8.3版本的交叉编译工具链来进行内核配置的时候会提示版本过低:

于是只好安装更高版本的交叉编译工具链,经过实践:虽然报错提示最低也要使用5.1.0版本的交叉编译器,但是我下载5.3或者5.5版本的依然会报错。可见,交叉编译工具链不是版本越高越好,而是要选择和内核版本兼容的我最后安装了5.1版本的

不同版本的交叉编译工具链下载地址:

Linaro Releases

进入网站后:

 

  • 下载下来后是.tar.xz后缀的压缩文件,先用windows解压一层变成.tar文件再拖入虚拟机(再解压tar的话windows又会提示大小写不同的文件名属于同名文件了):
sudo tar -xvf gcc-linaro-5.1-2015.08-x86_64_arm-linux-gnueabihf.tar //解压

 

  • 解压后进入该文件夹,再进入bin,找到“arm-linux-gnueabihf-gcc”:

  • 为了防止和之前4.8.3版本的交叉编译器名字重叠,创建一个名为“arm-linux-gcc-5.1”的软链接指向它:
sudo ln -s arm-linux-gnueabihf-gcc arm-linux-gcc-5.3

 

  • 同样的,为4.8.3也重新创建一个软链接“arm-linux-gcc-4.8.3”来区分:
1. cd /home/mjm/ras_CrossCompile/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
2. ln -s arm-linux-gnueabihf-gcc-4.8.3 arm-linux-gcc-4.8.3

 

  • 然后永久性添加环境变量:
1. 将/home/mjm/ras_CrossCompile/gcc-linaro-5.1-2015.08-x86_64_arm-linux-gnueabihf/bin添加上4.8.3的环境变量之后,用“:”分隔

2. vi /home/mjm/.bashrc

3. 将1的内容加入2的文件最下方,保存退出

4. source /home/mjm/.bashrc

 

  •  最后重新开一个终端输入“arm-linux-gcc-5.1 -v”和“arm-linux-gcc-4.8.3 -v”测试:

输入arm-linux-gcc-5.1 -v:

输入arm-linux-gcc-4.8.3 -v:

可见,成功在虚拟机上安装了不同版本的交叉编译工具链,且使用了软链接来自由的使用他们!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1273824.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

贪心 55. 跳跃游戏 45.跳跃游戏 II

55. 跳跃游戏 题目: 给定非负数组,初始位置在数组第一格,数组值是可以选择的最大跳跃步数,判断能不能达到数组末尾。 示例 1: * 输入: [2,3,1,1,4] * 输出: true * 解释: 我们可以先跳 1 步,从位置 0 到达 位置 1,…

【多传感器融合】BEVFusion: 激光雷达和视觉融合框架 NeurIPS 2022

前言 BEVFusion其实有两篇, 【1】BEVFusion: A Simple and Robust LiDAR-Camera Fusion Framework. NeurIPS 2022 | 北大&阿里提出 【2】BEVFusion: Multi-Task Multi-Sensor Fusion with Unified Bird’s-Eye View Representation 2022 | MIT提出 本文先分…

VUE2+THREE.JS点击事件

THREE.JS点击事件 1.增加监听点击事件2.点击事件实现3.记得关闭页面时 销毁此监听事件 1.增加监听点击事件 renderer.domElement.addEventListener("click", this.onClick, false); 注:初始化render时监听 2.点击事件实现 onClick(event) {const raycaster new …

leetcode-142-环形链表(C语言实现)

题目: 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评…

药食同源的食物哪些适合冬季吃?

药食同源的食物是指在中医理论指导下,既是药物又是食物的天然植物和动物,具有营养和药效双重作用。在冬季,由于气候寒冷,人体需要更多的热量和营养来保持温暖和健康,因此药食同源的食物在冬季特别适合食用。以下是几种…

CSS伪类伪元素?:hover,::before,::after使用(举例)

文章目录 什么是CSS伪类?什么是伪元素?怎么用伪元素?可以做些什么?::before,在标签选择器之前添加内容,::after正好与之相反::before,在类选择器之前添加内容(:制作一个悬浮提示窗 参…

认识JVM 一个Java文件的JVM之旅

准备 我是一个java文件,如何实现我的功能呢?需要去JVM(Java Virtual Machine)这个地方旅行。 变身 我高高兴兴的来到JVM,想要开始JVM之旅,它确说:“现在的我还不能进去,需要做一次转换,生成c…

Ubuntu镜像与K8S冲突,容器持续Terminating

问题 记录一次软件冲突BUG: eclipse-temurin:11-jdk(底层Ubuntu 20.04.3 LTS)镜像创建的容器在K8S-1.25.5上无法正常terminating,造成资源浪费,甚至引发K8S资源CPU insufficient报错。具体表现 某些容器镜像在K8S上无…

20个Python源码项目下载

20个很不错的Python项目源码,其中包括适合毕业设计的项目。这些资源中涵盖了Django 3版本的项目: DjangoMysqlBulma实现的商场管理系统源码 PythonDjango实现基于人脸识别的门禁管理系统 PythonFlaskMySQL实现的学生培养计划管理系统 Python大熊猫主题人…

Windows本地搭建Emby媒体库服务器并实现远程访问「内网穿透」

文章目录 1.前言2. Emby网站搭建2.1. Emby下载和安装2.2 Emby网页测试 3. 本地网页发布3.1 注册并安装cpolar内网穿透3.2 Cpolar云端设置3.3 Cpolar内网穿透本地设置 4.公网访问测试5.结语 1.前言 在现代五花八门的网络应用场景中,观看视频绝对是主力应用场景之一&…

Linux基本指令(中篇)

目录 8.cp指令(重要) 9.mv指令(重要): 10.cat指令(适合查看小文件内容) 11.more指令(适合查看大文件内容) 12.less指令(重要) 13.head指令和…

SpringBoot 整合 Neo4j 实战(头歌)

文章目录 第1关:认识 Spring DATA Neo4J任务描述相关知识Spring DATA Neo4J - 简介Spring JDBC / Spring ORM 模块的缺点:Spring 数据模块的优点:Spring 数据模块功能:Spring DATA Neo4j 模块的附加功能: Spring DATA …

【腾讯云云上实验室】个人对腾讯云向量数据库的体验心得

目录 前言Tencent Cloud VectorDB概念使用初体验腾讯云向量数据库的优势应用场景有哪些?未来展望番外篇:腾讯云向量数据库的设计核心结语 前言 还是那句话,不用多说想必大家都能猜到,现在技术圈最火的是什么?非人工智…

HyperBDR云容灾v4.10.1发布,划重点:支持UCloud云平台自动化容灾+新增可灵活定义的备份策略

版本更新 HyperBDR云容灾v4.10.1版本来啦! 此次更新为大家带来了多个新功能,下面让我们来看看具体是哪些吧~ 01 策略管理新功能: 多时间段限速功能: 更加灵活的多个时间段限速选择,可以在创建策略时为不同的时间段设…

JavaEE——简单认识CSS

文章目录 一、简单了解什么是 CSS二、CSS 选择器1.标签选择器2.类选择器3.ID 选择器4.后代选择器5.子选择器6.伪类选择器 三、字体属性1.设置字体家族2.设置字体大小3.设置字体粗细4.文字倾斜 四、文本属性1.文本对齐2.文本装饰3.文本缩进4.背景设置 五、圆角矩形六、CSS 盒子模…

【猜数字游戏】用wxPython实现:基本的游戏框架 + 简单的图形用户界面

【猜数字游戏】 写在最前面猜数字游戏 实现【猜数字游戏】安装wxPython全部代码代码解析1. 初始化界面2. 生成随机数3. 处理猜测4. 特殊功能5. 分数计算 游戏小程序呈现结语 写在最前面 看到了一个比较有意思的问题 https://ask.csdn.net/questions/8038039 猜数字游戏 在这…

人工智能_机器学习056_拉格朗日乘子法原理推导_公式由来详解_原理详解---人工智能工作笔记0096

https://blog.csdn.net/Soft_Po/article/details/118332454 这里有老师的一篇文章介绍拉格朗日乘子法的原理推导 结合老师的这篇文章我们来看一下详细的推导过程 可以看到上一节我们说,一个有条件的,函数,可以转换为一个,无条件的函数, 根据拉格朗日乘子法,可以创建出一个等…

3.C转python

1.int()默认是按照十进制来转换的 2.在python中没有字符 3.可以这样写 4.特例 这样写才对(要空语句即pass空语句来占位) 5.python中没有swicth语句 6.while循环例子 7.死循环有时不是Bug 8.for循环例子 其中的range()函数中的第三个常数是步长 例子 再一个例子 9.使用shif…

【Node.js】笔记整理4 - 版本管理工具nvm

写在最前:跟着视频学习只是为了在新手期快速入门。想要学习全面、进阶的知识,需要格外注重实战和官方技术文档,文档建议作为手册使用 系列文章 【Node.js】笔记整理 1 - 基础知识【Node.js】笔记整理 2 - 常用模块【Node.js】笔记整理 3 - n…

无限移动的风景 css3 动画

<style>*{margin:0;padding:0;/* box-sizing: border-box; */}ul{list-style: none;}#nav{width:900px;height:100px;border:2px solid rgb(70, 69, 69);margin:100px auto; overflow: hidden;}#nav ul{animation:moving 5s linear infinite;width:200%; /*怎么模拟动画…