Ubuntu安装MDK5

1 环境部署

  • Ubuntu 18.04
  • Wine 3.0.4

1.1 查看CPU信息

lscpu
序号属性描述
1架构x86_64
2CPU 运行模式32-bit, 64-bit
3字节序Little Endian
4CPU4
5在线 CPU 列表0-3
6每个核的线程数1
7每个座的核数4
81
9NUMA 节点1
10厂商 IDGenuineIntel
11CPU 系列6
13型号158
14型号名称Intel® Core™ i5-7400 CPU @ 3.00GHz
15步进9
16CPU MHz2748.422
17CPU 最大 MHz3500.0000
18CPU 最小 MHz800.0000
19BogoMIPS6000.00
20虚拟化VT-x
21L1d 缓存32K
22L1i 缓存32K
23L2 缓存256K
24L3 缓存6144K
25NUMA 节点0 CPU0-3

1.2 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'

2 “安装”MDK

(1)将Win下安装的MDK文件,打包压缩,传送到Ubuntn;
(2)安装Pack,将MDK文件夹Pack中的.Download下载的pack文件离线安装;
(3)Ubuntu显示隐藏文件Ctrl+H;
(4)μVision⇒ Project⇒ Manage⇒ Pack Installer⇒ File⇒ Import⇒ Keil.STM32F1xx_DFP.1.0.5.pdsc;
(5)重启μVision即可新建工程;

3 问题

3.1 不能编译

--- Error: failed to execute '\home\xdq\install\MD\Kmdk514\core\ARM\ARMCC\Bin\ArmCC'

没有指定ARMCC
依次打开:
Project–>Manage–>Compoments,Books–>Folders/Extensions
在这里插入图片描述

图3.1 设置路径

3.2 编译错误

【Ubuntu源文件修改】

error You are building kernel with non-retpoline compiler, please update your compiler
make -C /lib/modules/4.15.0-50-generic/build  M=/home/xdq/install/Drivers/CH341SER_LINUX  
make[1]: 进入目录“/usr/src/linux-headers-4.15.0-50-generic”
arch/x86/Makefile:252: *** 分隔符缺失 (你大概想用 TAB,而不是八个空格)。 停止。
make[1]: 离开目录“/usr/src/linux-headers-4.15.0-50-generic”
Makefile:5: recipe for target 'default' failed
make: *** [default] Error 2

【进入】

/usr/src/$(uname -r)/arch/x86

【打补丁】

diff --git a/arch/x86/Makefile b/arch/x86/Makefile
index f5d7f41..75ef499 100644
--- a/arch/x86/Makefile
+++ b/arch/x86/Makefile
@@ -220,9 +220,6 @@ KBUILD_CFLAGS += -fno-asynchronous-unwind-tables# Avoid indirect branches in kernel to deal with Spectreifdef CONFIG_RETPOLINE
-ifeq ($(RETPOLINE_CFLAGS),)
-  $(error You are building kernel with non-retpoline compiler, please update your compiler.)
-endifKBUILD_CFLAGS += $(RETPOLINE_CFLAGS)endif@@ -307,6 +304,13 @@ ifndef CC_HAVE_ASM_GOTO@echo Compiler lacks asm-goto support.@exit 1endif
+ifdef CONFIG_RETPOLINE
+ifeq ($(RETPOLINE_CFLAGS),)
+	@echo "You are building kernel with non-retpoline compiler." >&2
+	@echo "Please update your compiler." >&2
+	@false
+endif
+endif

【下载文件修改】

make -C /lib/modules/4.15.0-50-generic/build  M=/home/xdq/install/Drivers/CH341SER_LINUX  
make[1]: 进入目录“/usr/src/linux-headers-4.15.0-50-generic”CC [M]  /home/xdq/install/Drivers/CH341SER_LINUX/ch34x.o
/home/xdq/install/Drivers/CH341SER_LINUX/ch34x.c: 在函数‘ch34x_close’中:
/home/xdq/install/Drivers/CH341SER_LINUX/ch34x.c:591:2: 错误:未知的类型名‘wait_queue_t’wait_queue_t wait;^~~~~~~~~~~~
/home/xdq/install/Drivers/CH341SER_LINUX/ch34x.c:591:15: 警告:未使用的变量‘wait’ [-Wunused-variable]wait_queue_t wait;^~~~
/home/xdq/install/Drivers/CH341SER_LINUX/ch34x.c:590:7: 警告:未使用的变量‘timeout’ [-Wunused-variable]long timeout;^~~~~~~
/home/xdq/install/Drivers/CH341SER_LINUX/ch34x.c:589:6: 警告:未使用的变量‘bps’ [-Wunused-variable]int bps;^~~
/home/xdq/install/Drivers/CH341SER_LINUX/ch34x.c: 在函数‘wait_modem_info’中:
/home/xdq/install/Drivers/CH341SER_LINUX/ch34x.c:797:7: 错误:隐式声明函数‘signal_pending’ [-Werror=implicit-function-declaration]if( signal_pending(current) )^~~~~~~~~~~~~~
cc1:有些警告被当作是错误
scripts/Makefile.build:337: recipe for target '/home/xdq/install/Drivers/CH341SER_LINUX/ch34x.o' failed
make[2]: *** [/home/xdq/install/Drivers/CH341SER_LINUX/ch34x.o] Error 1
Makefile:1552: recipe for target '_module_/home/xdq/install/Drivers/CH341SER_LINUX' failed
make[1]: *** [_module_/home/xdq/install/Drivers/CH341SER_LINUX] Error 2
make[1]: 离开目录“/usr/src/linux-headers-4.15.0-50-generic”
Makefile:5: recipe for target 'default' failed
make: *** [default] Error 2

注释或删除:wait_queue_t,long timeout,int bps
添加头文件: #include <linux/sched/signal.h>


[参考文献]
[1]https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?id=25896d073d8a0403b07e6dec56f58e6c33678207
[2]https://blog.csdn.net/nuttiny/article/details/79842900
[3]https://blog.csdn.net/jazzsoldier/article/details/70170466
[4]http://www.wch.cn/download/CH341SER_LINUX_ZIP.html

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

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

相关文章

下载MDK5 Software Packs导入Keil5

⭐最近在用Keil5编译STM32L系列的项目文件&#xff0c;在选择芯片型号时并没有自己的STM32L系列的芯片&#xff0c;找了很久&#xff0c;才找到下载的网址&#xff0c;现在来分享一下自己下载和安装的过程。&#x1f308; 1.下载网址 MDK Software Packs下载地址 以上就是MDK5的…

MDK5注释乱码以及解决方案

在MDK5中会出现注释乱码的情况 //GPIO_SetBits(GPIOB,GPIO_Pin_7);//0GPIO_InitStructure.GPIO_Pin GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType GPIO_OType_PP; //GPIO_InitStructure.GPIO_Speed GPIO_Speed_100MHz; /…

MDK5新建工程

文章目录 一、MDK简介二、建立STM32工程模板 一、MDK简介 MDK 源自德国的 KEIL 公司&#xff0c;是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为&#xff1a;MDK5.14&#xff0c;该版本使用 uVision5 IDE 集成开发环境&#xff0c;是…

MDK5简介

1.MDK5 由两个部分组成&#xff1a;MDK Core 和 Software Packs。其中&#xff0c;Software Packs 可以独立于工具链进行新芯片支持和中间库的升级。 2. MDK Core 又分成四个部分&#xff1a;uVision IDE with Editor&#xff08;编辑器&#xff09;&#xff0c;ARM C/C Compi…

MDK5 使用技巧

MDK5 使用技巧 通过前面的学习&#xff0c;我们已经了解了如何在 MDK5 里面建立属于自己的工程。下面&#xff0c;我们将向大家介绍 MDK5 软件的一些使用技巧&#xff0c;这些技巧在代码编辑和编写方面会非常有用。 文章目录 MDK5 使用技巧一、文本美化二、语法检测 & 代…

MDK5安装

文章目录 1、MDK下载下载地址 2、安装过程3、注册4、安装芯片包5、参考博文链接&#xff1a; 1、MDK下载 下载地址 官网&#xff1a; https://www.keil.com 自己弄了网盘链接&#xff0c;里面有MDK537&#xff0c;注册机和stm的芯片包&#xff1a; 链接&#xff1a;https://p…

Keil MDK5使用

KEIL工程目标选项配置&#xff08;魔术棒&#xff09; 一、文件说明 MDK的编译过程及文件类型全解 Keil MDK本质上实现交叉编译链的功能&#xff0c;只是界面上采用eclipse IDE&#xff0c;从这个角度理解&#xff0c;MDK工程文件类型可以分为两类&#xff0c;工程本身的文件和…

keil:官网下载安装MDK5的软件包

以LWIP为例&#xff0c;介绍在ide内部安装软件包和在ARM KEIL官网下载安装MDK5的软件包(MDK5 Software Packs)的方法 文章目录 以LWIP为例&#xff0c;介绍在ide内部安装软件包和在ARM KEIL官网下载安装MDK5的软件包(MDK5 Software Packs)的方法1. 系统环境2. MDK5软件包简介3.…

Keil MDK5安装详细步骤

一、Keil MDK介绍 Keil是德国知名软件公司Keil&#xff08;现已并入ARM 公司&#xff09;开发的微控制器软件开发平台&#xff0c;是目前ARM内核单片机开发的主流工具。 Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器在内的完整开发方案&#xff…

MDK5软件安装

MDK5软件安装 &#xff08;安装包已上传在资源里&#xff0c;自行下载即可&#xff09; Keil MDK&#xff0c;也称MDK-ARM、Realview MDK、I-MDK、uVision4 等。Keil MDK是由三家国内代理商提供技术支持和相关服务。 MDK-ARM软件为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设…

MDK5新建工程详细教程-基于固件库

大家好&#xff0c;因为自身对STM32接触的较多&#xff0c;今天向大家介绍一下如何在MDK5上新建工程。 给小伙伴们推荐几个网址&#xff0c;对学习STM32很有帮助。 正点原子官方论坛&#xff1b;STM32中文论坛&#xff1b;MDK官方&#xff1b;正点原子B站教程 接下来给大家总结…

MDK5软件入门之——基础工程创建及下载和调试

MDK5软件入门 这里主要记录一下MDK5软件的介绍及使用。 MDK5简介 MDK 源自德国的 KEIL 公司&#xff0c;是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为&#xff1a;MDK5.14&#xff0c;该版本使用 uVision5 IDE 集成开发环境&…

MDK5软件入门

文章目录 一、MDK简介二、建立STM32工程模板 一、MDK简介 MDK 源自德国的 KEIL 公司&#xff0c;是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为&#xff1a;MDK5.14&#xff0c;该版本使用 uVision5 IDE 集成开发环境&#xff0c;是…

改进YOLOv5,利用HRNet高分辨率特征金字塔的全新物体检测突破

目录 一、介绍1、物体检测的背景与重要性2、HRNet和YOLOv5的概述&#xff08;1&#xff09;HRNet的概述&#xff08;2&#xff09;YOLOv5的概述 二、HRNet的架构1、HRNet的基本单元2、HRNet的高分辨率特征金字塔3、HRNet的体系结构4、HRNet的特点5、HRNet的局限性 三、YOLOv5的…

Java学习路线(19)——IO流(下)

一、缓冲流 1、概念&#xff1a; 一种自带缓冲区的字节流、可提高原始字节流、字符流读写数据的性能。 2、缓冲流高性能原理&#xff1a; 磁盘与内存之间有一块存储区域&#xff0c;当磁盘向内存传输数据时&#xff0c;先传输到缓冲区&#xff0c;当缓冲区满了之后&#xff0…

c语言仿宋gb2312字体,仿宋gb2312字体官方下载|仿宋gb2312字体下载官方版 - 维维软件园...

仿宋gb2312字体你要找它吗&#xff0c;最近很多小伙伴在重装系统后发现win7提示没有这款仿宋gb2312字体也没有楷体_GB2312字体了&#xff0c;另外有些PDF可能会提示缺这个仿宋gb2312字体&#xff0c;因此运行软件或打开网页显示的字体非常奇怪&#xff0c;其实这是因为你在安装…

html设置字体仿宋GB2312,Word怎么设置仿宋体显示为仿宋GB2312字体?

做好的Word文档在系统升级后&#xff0c;或更换电脑后&#xff0c;原来设置的字体突然都变了&#xff0c;排版效果全乱&#xff0c;找不出问题在哪&#xff0c;挨个修改&#xff0c;不甚其烦。在经历过这磨难后&#xff0c;我决定刨根问底。才发现原来是XP系统和win7之间字体不…

工程图字体宋体仿宋_设计干货来了!最热门的宋体字要如何设计搭配?

字体设计搭配是一位优秀设计师必须掌握的学问,宋体字作为汉字最常见的一种字形,如何将宋体运用搭配好呢?一流设计网来为您逐一分析。 虽然说宋体字叫做宋体字,但是如果要追溯宋体字的起源,我们还得从唐朝说起。 唐朝时期,佛教在中国开始盛行开来,唐朝皇帝甚至派出唐僧师…

c语言仿宋gb2312字体,gb2312字体下载|仿宋gb2312字体 v2.0 官方版-520下载站

仿宋gb2312字体是一款非常多用户在使用的官方印刷字体&#xff0c;仿宋GB2312字体安装方便&#xff0c;具有工整、笔画均匀的特点&#xff0c;欢迎有需要的用户来本站下载使用。 仿宋gb2312字体基本简介&#xff1a; 仿宋_GB2312字体是印刷字体的一种 &#xff0c;仿照宋版书上…

c语言仿宋gb2312字体,【仿宋gb2312字体下载】仿宋gb2312字体官方下载 免费版-七喜软件园...

仿宋gb2312字体是Windows系统中很常见使用的一款经典字体&#xff0c;GB2312字体是印刷字体中的一种字体&#xff0c;仿宋gb2312字体就是一种大众常用印刷字体&#xff0c;该字体是模仿宋版书上所刻的字体而形成的一种新型字体&#xff0c;该字体笔画粗细均匀&#xff0c;有长、…