Ubuntu安装MDK
1 环境部署
- [x] Ubuntu 18.04
- [x] Wine 3.0.4
1.0 查看CPU信息
lscpu
序号 | 属性 | 描述 |
---|---|---|
1 | 架构 | x86_64 |
2 | CPU 运行模式 | 32-bit, 64-bit |
3 | 字节序 | Little Endian |
4 | CPU | 4 |
5 | 在线 CPU 列表 | 0-3 |
6 | 每个核的线程数 | 1 |
7 | 每个座的核数 | 4 |
8 | 座 | 1 |
9 | NUMA 节点 | 1 |
10 | 厂商 ID | GenuineIntel |
11 | CPU 系列 | 6 |
13 | 型号 | 158 |
14 | 型号名称 | Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz |
15 | 步进 | 9 |
16 | CPU MHz | 2748.422 |
17 | CPU 最大 MHz | 3500.0000 |
18 | CPU 最小 MHz | 800.0000 |
19 | BogoMIPS | 6000.00 |
20 | 虚拟化 | VT-x |
21 | L1d 缓存 | 32K |
22 | L1i 缓存 | 32K |
23 | L2 缓存 | 256K |
24 | L3 缓存 | 6144K |
25 | NUMA 节点0 CPU | 0-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
-------
转载于:https://www.cnblogs.com/xdq101/p/10897789.html
Ubuntu安装MDK相关推荐
- Ubuntu安装MongoDB
https://jingyan.baidu.com/article/e5c39bf5f5ddd539d76033a9.html Ubuntu安装MongoDB4.0: https://www.jian ...
- ubuntu安装OpenCV详细教程(建议收藏)
记录一篇"如何安装ubuntu下C++接口的opencv"的文章.由于转载格式有问题,直接贴个链接:ubuntu安装opencv的正确方法 注意:本人根据此博客安装遇到的问题:2. ...
- Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.
此文首发于我的个人博客:Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/r ...
- debian,ubuntu 安装mongodb 允许外网访问,修改端口,设置用户和密码
使用apt安装mongodb: apt update && apt install mongodb 查看运行状态: systemctl status mongodb.service 结 ...
- ubuntu安装KVM
ubuntu安装KVM 现在官网下载ubuntu镜像,桌面版或者服务端都可,这里以桌面端为例. 安装之前确保磁盘有足够大的空间(这很重要) 安装KVM sudo apt install qemu-kv ...
- 解决Ubuntu安装依赖问题
解决Ubuntu安装依赖问题 解决Ubuntu安装依赖问题 最主要问题,修改的国内镜像源可能不是对应的ubuntu版本,大部人直接找了个镜像源就复制到source.list里面了,其实需要对应版本的, ...
- Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客
Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客
- ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
- Ubuntu安装、使用postgresql数据库
Ubuntu安装.使用postgresql数据库 $ sudo apt-get install postgresql (端口为5432) $ sudo apt-get install postgre ...
最新文章
- html表格重置标签,HTML——表格标签
- OC 消息转发实现多继承
- HTML从入门到进阶修炼
- spark 资源参数调优
- sql server检查临时表是否存在
- Deepin下tftp客户端传送升级文件失败问题分析
- 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决...
- mysql 循环创建列_mysql – 查询列中的循环值
- 数据结构实验之栈三:后缀式求值
- 传统金融为什么要做AI?平安保险CEO解读行业痛点
- 软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计
- C/C++中的位运算
- RabbitVCS无法自动保存密码的BUG
- 单词语音音标正则式查询分析JavaScript应用
- SSH框架java写接口_SSH框架的搭建+JPA接口
- [Hack The Box] HTB—Bolt walkthrough
- 技术债务管理_管理技术债务
- 苹果手机打电话没有声音怎么回事_微信打电话没有声音
- 计算机在日常办公众的应用论文,计算机及应用基础专业论文.docx
- 双击xmind文件没反应
热门文章
- MPC class get last modified - how to implement
- 如何使用Java keytool命令行创建一个自签名证书
- 通过90行代码学会HTML5 WebSQL的4种基本操作
- 设置计算机的启动顺序CDROM.C.A,amibios怎么设置cdrom
- matlab 随机数权重,MATLAB中加权随机数
- lc滤波器是利用电感的感抗_电感知识
- 五天学习Mysql数据库教程(一)1.1数据库的基本概念
- php日期的怎么判断同一天,php如何判断两个时间戳是一天
- Linux中gsub函数,Linux中awk下 gsub函数用法
- java序列化_技术干货 | JAVA反序列化漏洞