ubuntu18.04安装keil5(踩坑)看完再享用,别直接上手

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、安装wine
    • wine的总结
  • 二、安装Keil5
  • 总结


前言

切记看完再享用,别直接上手,不然安装的时候会和我一样踩坑的(走了很多弯路,建议直接看wine的总结)。

学习了ubuntu的一些指令之后,准备用ubuntu来写单片机,所以需要安装keil5(版本较新),起初我以为会像其他软件一样下载个安装包然后解压啥的安装,后面百度的思路都是使用wine,wine是啥呢?

官方说法Wine(Wine Is Not an Emulator的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是將 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。
大致意思应该就是在liunx系统下可以运行windows的exe吧
具体的思路如下:在虚拟机中安装wine,再安装keil5.exe,有机会再把CubeMX也安装上。


提示:以下是本篇文章正文内容,下面案例可供参考

一、安装wine

教程是说 先准备好mdk.exe和和谐文件。
然后就是如下的命令,因为他装的wine版本比较低。我试着改一下版本

# 添加i386架构
sudo dpkg --add-architecture i386
# 安装64位wine
sudo apt install wine64
# 添加wineHQ签名密钥
wget -qO- https://dl.winehq.org/wine-builds/Release.key | sudo apt-key add -
# 添加存储库
sudo apt-add-repository 'deb http://dl.winehq.org/wine-builds/ubuntu/ artful main'

期间出现了一些问题,比如使用nano编辑器的保存问题,我以为是Alt+它的提示指令,实际上是Ctrl才行。
安装64位的时候就给我报错Unable to locate package
然后我就去换源,换成aliyun的,然后就突然让我更新了,我人都傻了,秉承这来都来了的理念,我还是走了下去。然后等着等着就宕机了,只能强制重启,跳过这一步(很庆幸,重启后好像是更新成功了)。

在这里插入图片描述
更新好了就可以安装了,我百度过很多wine安装方法和版本,有点蒙。所以就随便试了一个,因为有的还是winehq啥的,这些介绍都在http://baike.baidu.com/link?url=8tjgR-t30E9pQ-h4MoY_55bl__W8hDLNIkYPZd9M8g7wYFtIjl-S3S4ligGBa_mj

keyi
到现在,所有命令运行完了,我去百度下如何验证是否安装成功
在这里插入图片描述
(⊙o⊙)…
反正就是出现问题了,查不到wine版本,然后就参考了下面的博客:
https://blog.csdn.net/u011139163/article/details/96336994
前面的步骤差不多,少了一步wine64,因为我也不知道wine64具体作用,所以干脆省略这一步(根据字面意思猜应该是wine兼容windows64位的意思吧),毕竟wine的版本是x.x.x的个位数,如下安装的是3.0.4。
在这里插入图片描述
在这里插入图片描述
经过漫长的等待,然后我还是和wine -version这条命令死磕,按道理安装成功后应该可以打印版本号的
在这里插入图片描述
然后就莫名其妙又开始非命令行式的自动安装了。
安装完毕用winetricks配置下wine(不知道咋配置,但是安装了)
在这里插入图片描述

wine的总结

走了很多弯路,这应该是最简单的一套了,反正我用这些命令之后出现了各种bug。

# 如果您使用的是 64 位系统,请开启 32 bit 架构支持(如果您之前没有开启的话):
sudo dpkg --add-architecture i386 

# 下载添加仓库密钥:
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key

# 并添加仓库: 
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'

# 更新安装包: 
sudo apt-get update

# 安装稳定分支:
sudo apt-get install --install-recommends winehq-stable

# 验证安装情况:
wine --version

在这里插入图片描述

二、安装Keil5

先用本地共享,将windows里面的exe分享到liunx的文件夹下。
ubuntu本地共享打开(选择要共享的文件夹右击->Local Network Share,然后将该勾选的勾选就行,再去命令行用ifconfig查ip,在windows中的网络,在地址栏输入\ip )
在这里插入图片描述

在这里插入图片描述
打开share文件夹后,将需要的文件拖进去,这边就能实时共享到。

在这里插入图片描述
然后跟着windows下的教程该怎么安装,该怎么下一步下去就好了。


总结

就第一次嘛,很多东西都不太懂,比如ubuntu16.04版本兼容的问题导致更新了很久(就当时并不知道换个源要更新,然后等了很久),wine安装以及修改一些参数,遇到一些bug都比较棘手,花了半天时间搞定了,下次如果需要配置,也能有一定的经验了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【汇编语言】CS、IP寄存器

文章目录 修改CS、IP的指令转移指令jmp问题分析 修改CS、IP的指令 理论:CPU执行何处的指令,取决于CS:IP应用:程序员可以通过改变CS、IP中的内容,进行控制CPU即将要执行的目标指令;问题:如何改变CS、IP中的…

数据在内存中的储存·大小端(文字+画图详解)(c语言·超详细入门必看)

前言:Hello,大家好,我是心跳sy😘,本节我们介绍c语言的两种基本的内置数据类型:数值类型和字符类型在内存中的储存方法,并对大小端进行详细介绍(附两种大小端判断方法)&am…

打印技巧——word中A4排版打印成A3双面对折翻页

在进行会议文件打印时,我们常会遇到需要将A4排版的文件,在A3纸张上进行双面对折翻页打印,本文对设置方式进行介绍: 1、在【布局】选项卡中,点击右下角小箭头,打开页面设置选项卡 1.1在【页边距】中将纸张…

【校招VIP】java语言考点之List和扩容

考点介绍: List是最基础的考点,但是很多同学拿不到满分。本专题从两种实现子类的比较,到比较复杂的数组扩容进行分析。 『java语言考点之List和扩容』相关题目及解析内容可点击文章末尾链接查看!一、考点题目 1、以下关于集合类…

k8s容器加入host解析字段

一、通过edit或path来修改 kubectl edit deploy /xxxxx. x-n cattle-system xxxxx为你的资源对象名称 二、添加字段 三、code hostAliases:- hostnames:- www.rancher.localip: 10.10.2.180

Linux面试笔试题(1)

1、以长格式列目录时,若文件test的权限描述为:drwxrw-r–,则文件test的类型及文件主的权限是__A____。 A.目录文件、读写执行 B.目录文件、读写 C.普通文件、读写 D.普通文件、读 在这个问题中,我们需要解析文件权限的描述&…

ViT模型架构和CNN区别

目录 Vision Transformer如何工作 ViT模型架构 ViT工作原理解析 步骤1:将图片转换成patches序列 步骤2:将patches铺平 步骤3:添加Position embedding 步骤4:添加class token 步骤5:输入Transformer Encoder 步…

「Qt」文件读写操作

0、引言 我们知道 C 和 C 都提供了文件读写的类库,不过 Qt 也有一套自己的文件读写操作;本文主要介绍 Qt 中进行文件读写操作的类 —— QFile。 1、QFileDialog 文件对话框 一般的桌面应用程序,当我们想要打开一个文件时,通常会弹…

【广州虚拟现实开发】VR智能中控系统进一步提高VR教学管理水平

随着科技的不断发展,虚拟现实(VR)技术已经逐渐走进了人们的生活。在教育领域,VR技术也得到了广泛的应用,尤其是在教学终端中控系统方面。那么,广州华锐互动开发的VR智能中控系统对学校有何益处呢? 首先,VR智…

C# 学习笔记

此笔记极水~ ,来自两年前的库存。 是来自 B站 刘铁猛大佬 的视频,因为 好奇学了学。 其他 c# 变量的 内联赋值 vs. 构造函数内赋值 (引用自:https://www.iteye.com/blog/roomfourteen224-2208838) 上下文:c#中变量的内联赋值其…

Windows Server --- RDP远程桌面服务器激活和RD授权

RDP远程桌面服务器激活和RD授权 一、激活服务器二、设置RD授权 系统:Window server 2008 R2 服务:远程桌面服务 注:该方法适合该远程桌面服务器没网络状态下(离线),激活服务器。 一、激活服务器 1.打开远…

css学习4(背景)

1、CSS中,颜色值通常以以下方式定义: 十六进制 - 如:"#ff0000"RGB - 如:"rgb(255,0,0)"颜色名称 - 如:"red" 2、background-image 属性描述了元素的背景图像. 默认情况下,背景图像进…

机器人操作系统【02】:如何在 ROS2 中对点云数据进行建模

一、说明 RViz和Gazebo中RADU的模拟进展顺利。在上一篇文章中,我们学习了如何启动机器人并使用远程节点进行操作。在本文中,我们将添加两个视觉传感器。首先,一个图像摄像机,用于在机器人四处移动时查看机器人的实时馈送。其次&am…

浅析深浅拷贝

我们在对对象进行复制时就用到深浅拷贝。 一、普通复制 <script>const people{name:tim,age:22}const testpeople;console.log(test);//tim 22test.age20;console.log(test);//tim 20console.log(people);//tim 20 </script> 控制台打印结果&#xff1a; 之所以…

spad芯片学习总结

一、时间相关单光子计数法TCSPC(Time correlated single photon counting) 1> 如果spad接收用单次发射、峰值检测会怎么样 首先spad是概率性触发的器件&#xff0c;探测到的概率远小于1&#xff0c;而且不仅接收信号的光子可以触发&#xff0c;环境光噪声一样会被spad接收到…

使用 Ploomber、Arima、Python 和 Slurm 进行时间序列预测

推荐&#xff1a;使用 NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景 简短的笔记本说明 笔记本由 8 个任务组成&#xff0c;如下图所示。它包括建模的大多数基本步骤 - 获取数据清理、拟合、超参数调优、验证和可视化。作为捷径&#xff0c;我拿起笔记本并使用Soorgeon工具…

colab释放GPU显存

不用其他博客说的安装包&#xff0c;然后查看进程&#xff0c;kill&#xff0c;本文介绍一种简单的方法。 点击运行过代码的ipynb页面右上角的下三角&#xff0c;然后点击展开菜单栏中的View resources 随后会展开一个侧边栏&#xff0c;点击 manage sessions 3. 在页面中央会…

(四)Doceke安装MySQL镜像+Docker启动MySQL容器

Doceke安装MySQL镜像/Docker启动MySQL容器 一、doceke安装MySQL镜像 切换到root用户&#xff0c;su root 。 1、启动Docker 启动&#xff1a;sudo systemctl start docker 停止&#xff1a;systemctl stop docker 重启&#xff1a;systemctl restart docker 查看docker运行…

NineData通过AWS FTR认证,打造安全可靠的数据管理平台

近日&#xff0c;NineData 作为新一代的云原生智能数据管理平台&#xff0c;成功通过了 AWS&#xff08;Amazon Web Service&#xff09;的 FTR 认证。NineData 在 FTR 认证过程中表现出色&#xff0c;成功通过了各项严格的测试和评估&#xff0c;在数据安全管理、技术应用、流…

嵌入式设备应用开发(qt界面开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 linux界面开发有很多的方案可以选。比如说lvgl、minigui、ftk之类的。但是,这么多年来,一直屹立不倒的还是qt。相比较其他几种方案,qt支持多个平台,这里面就包括了linux平台。此…