ZYNQ LINUX开发笔记——windows下用xilinx SDK编译zynq linux app小程序
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
ZYNQ LINUX开发笔记——windows下用xilinx SDK编译zynq linux app小程序
- 前言
- 操作方法
- 总结
前言
在以往,我都是在linux上安装了xilinx vivado,然后执行以下语句
source /opt/Xilinx/Vivado/2018.2/settings64.sh
export ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
然后就可以用交叉编译工具arm-linux-gnueabihf-gcc来进行编译了。
每次我都是这样直接进行裸编译,就是没有建立工程,直接几个c程序放一起。尽管功能不会有什么问题,但就是麻烦,没有用IDE工具进行工程管理
最近摸索到实际上不需要这么麻烦,直接就在windows下的xilinx SDK上编译即可
操作方法
打开SDK,建立如下工程,如果是zynq7平台,那么 处理器类型为ps7_cortexa9;如果为zynqmp平台,则处理器为psu_cortexa53
建立工程之后就可以直接在工程中添加代码文件了。这比我之前非工程化的编码好多了。
默认编译完成后生成了一个elf文件
文件名和文件后缀可以通过这里修改,可以把后缀去掉。
如果是带数学函数或者线程等需要其他库支持的情况下,需要在这里添加库
那还有一个问题,怎么提前去验证这个linux app的正确性呢。这个xilinx SDK也是可以编译成在windows下可以执行的小程序的,可以将程序主题现在windows上先验证了,以免频繁的上板找问题花时间。
Xilinx SDK工具跟我们准备好了MinGW GCC工具,只是它没跟我们配置好,需要我们手动配置一下才行。
还要设置一下MINGW_HOME
这样编译的结果就可以在windows上运行了,不过windows还得设置一下环境变量
注意这两个路径,环境变量的路径是bin文件夹,而上面MINGW_HOME是nt文件夹
跟上面一样在settings中后缀去除,编译完成后,得到一个exe文件
用CMD到指定文件夹后运行,即可得到结果
总结
因为本人不是弄linux编程的专业人士,如果有大佬有什么建议欢迎指教。
ZYNQ LINUX开发笔记——windows下用xilinx SDK编译zynq linux app小程序相关推荐
- win7 linux ssh key,Windows下创建SSH Key并登录Linux服务器
上一篇文章我给大家普及了在macOS下创建SSH Key并登录Linux服务器的操作,这篇文章带大家了解一下在Windows下创建SSH Key并登录Linux服务器的操作流程. 创建SSH Key ...
- ZYNQ LINUX开发笔记——内存直接访问
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ LINUX开发笔记--内存直接访问 LINUX 脚本方式 C APP模式 LINUX 脚本方式 写内存: devmem 0x ...
- Windows下如何使用VScode连接远程linux服务器进行远程开发
Windows下如何使用VScode连接远程linux服务器进行远程开发 1. 先上手-成功连接 1.vscode下载安装所需插件:vscode中的remote-ssh插件 安装之后,就会出现上图黄色 ...
- ZYNQ-Linux学习笔记(2)-在Xilinx SDK中建立Linux应用程序
写在前面: 注意:在前篇中所用的工具都是2015.2,从这篇开始将使用2017.4进行操作. 安装环境:win7,win10,Xilinx SDK 2017.4,Xilinx Vivado 2017. ...
- windows下写的脚本,在linux下执行失败
Windows中的换行符为CRLF, 即正则表达式的rn(ASCII码为13和10), 而Unix(或Linux)换行符为LF, 即正则表达式的n. 在Windows和Linux下协同工作的时候, 往 ...
- 嵌入式linux开发笔记——Ubuntu的使用
界面右侧也可寻此目录 文章目录 第1讲 Ubuntu终端操作与shell命令 第2讲 Ubuntu软件安装笔记 第3讲 Ubuntu文件系统结构笔记 第4讲 Ubuntu磁盘文件 第5讲 Ubuntu ...
- 数据挖掘实验二结果(构建cube的三个维度,即三个txt,然后做各种查询)C++实现(代码调试环境为Windows下的CLion使用WSL的Linux)
数据挖掘实验二结果(构建cube的三个维度,即三个txt,然后做各种查询)C++实现(代码调试环境为Windows下的CLion使用WSL的Linux) 构建cube的三个维度,查询三家店七天四物的销 ...
- oracle10g数据库复制,windows 下oracle 10G 数据库移植到 linux平台 (通过文件直接复制方法)...
windows 下oracle 10G 数据库移植到 linux平台 (通过文件直接复制方法) 最近学习了一下oracle数据库启动原理,于是,就把在windows创建起来做测试的数据库 移植到li ...
- PyCharm搭建Spark开发环境windows下安装pyspark
目录 windows下安装pyspark PyCharm搭建Spark开发环境 windows下安装pyspark spark和hadoop版本版本之间有对应关系 安装jdk 安装hadoop 下载 ...
最新文章
- ASP.NET Core实现类库项目读取配置文件
- HTML、CSS 和 JS框架之Bootstrap
- UICollectionView reloadData后cell被隐藏
- android p 权限控制,android 权限控制
- PSD分层可临摹模板|无线端电商页面UI设计几个常见的错误
- 文件服务器 重复文件,ftp服务器校验重复文件
- SQL的bit列名转换成access是/否数据类型,True无效的问题
- ubuntu 安装qq
- 程序员应该知道的关于Windows API、CRT和STL二三事
- AIS (船舶自动识别系统Automatic Identification System)数据解析
- python免费使用谷歌翻译的方法
- PHP毕业设计项目作品源码选题(9)学校校园教师排课系统毕业设计毕设作品开题报告
- js调用网页打印接口
- uni-app 学习笔记(三)uni-app中的各种引用
- 黑帆第四季/全集Black Sails迅雷下载
- [Nikon D80]春芽
- 跟着老猫来搞GO——启程
- 笑看云卷云舒,聆听花开花落
- 计算机教师个人诊改总结,完整版)教师个人诊改报告
- [OS] ESXi安装和配置
热门文章
- YAM-SWD脱机下载器+DAP+串口三合一工具使用教程V1.0
- vnpy抽离candle_chart
- BZOJ1880: [Sdoi2009]Elaxia的路线|dijksrtra|暴力
- python提取p标签的文本_从p标签获取文本内容
- 【C库函数】memcpy函数详解
- 苹果的操作系统和linux,苹果IOS成为全球第三大操作系统超android和linux总和
- HTML入门学习笔记+案例
- 弱电系统服务器是什么意思,弱电工程中1U、2U、4U、42U代表什么意思?
- 2020年的春节,我们一起抗击新型冠状病毒
- CocoaPods简介