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

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小程序相关推荐

  1. win7 linux ssh key,Windows下创建SSH Key并登录Linux服务器

    上一篇文章我给大家普及了在macOS下创建SSH Key并登录Linux服务器的操作,这篇文章带大家了解一下在Windows下创建SSH Key并登录Linux服务器的操作流程. 创建SSH Key ...

  2. ZYNQ LINUX开发笔记——内存直接访问

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ LINUX开发笔记--内存直接访问 LINUX 脚本方式 C APP模式 LINUX 脚本方式 写内存: devmem 0x ...

  3. Windows下如何使用VScode连接远程linux服务器进行远程开发

    Windows下如何使用VScode连接远程linux服务器进行远程开发 1. 先上手-成功连接 1.vscode下载安装所需插件:vscode中的remote-ssh插件 安装之后,就会出现上图黄色 ...

  4. ZYNQ-Linux学习笔记(2)-在Xilinx SDK中建立Linux应用程序

    写在前面: 注意:在前篇中所用的工具都是2015.2,从这篇开始将使用2017.4进行操作. 安装环境:win7,win10,Xilinx SDK 2017.4,Xilinx Vivado 2017. ...

  5. windows下写的脚本,在linux下执行失败

    Windows中的换行符为CRLF, 即正则表达式的rn(ASCII码为13和10), 而Unix(或Linux)换行符为LF, 即正则表达式的n. 在Windows和Linux下协同工作的时候, 往 ...

  6. 嵌入式linux开发笔记——Ubuntu的使用

    界面右侧也可寻此目录 文章目录 第1讲 Ubuntu终端操作与shell命令 第2讲 Ubuntu软件安装笔记 第3讲 Ubuntu文件系统结构笔记 第4讲 Ubuntu磁盘文件 第5讲 Ubuntu ...

  7. 数据挖掘实验二结果(构建cube的三个维度,即三个txt,然后做各种查询)C++实现(代码调试环境为Windows下的CLion使用WSL的Linux)

    数据挖掘实验二结果(构建cube的三个维度,即三个txt,然后做各种查询)C++实现(代码调试环境为Windows下的CLion使用WSL的Linux) 构建cube的三个维度,查询三家店七天四物的销 ...

  8. oracle10g数据库复制,windows 下oracle 10G 数据库移植到 linux平台 (通过文件直接复制方法)...

    windows 下oracle 10G  数据库移植到 linux平台 (通过文件直接复制方法) 最近学习了一下oracle数据库启动原理,于是,就把在windows创建起来做测试的数据库 移植到li ...

  9. PyCharm搭建Spark开发环境windows下安装pyspark

    目录 windows下安装pyspark PyCharm搭建Spark开发环境 windows下安装pyspark spark和hadoop版本版本之间有对应关系 安装jdk 安装hadoop 下载 ...

最新文章

  1. ASP.NET Core实现类库项目读取配置文件
  2. HTML、CSS 和 JS框架之Bootstrap
  3. UICollectionView reloadData后cell被隐藏
  4. android p 权限控制,android 权限控制
  5. PSD分层可临摹模板|无线端电商页面UI设计几个常见的错误
  6. 文件服务器 重复文件,ftp服务器校验重复文件
  7. SQL的bit列名转换成access是/否数据类型,True无效的问题
  8. ubuntu 安装qq
  9. 程序员应该知道的关于Windows API、CRT和STL二三事
  10. AIS (船舶自动识别系统Automatic Identification System)数据解析
  11. python免费使用谷歌翻译的方法
  12. PHP毕业设计项目作品源码选题(9)学校校园教师排课系统毕业设计毕设作品开题报告
  13. js调用网页打印接口
  14. uni-app 学习笔记(三)uni-app中的各种引用
  15. 黑帆第四季/全集Black Sails迅雷下载
  16. [Nikon D80]春芽
  17. 跟着老猫来搞GO——启程
  18. 笑看云卷云舒,聆听花开花落
  19. 计算机教师个人诊改总结,完整版)教师个人诊改报告
  20. [OS] ESXi安装和配置

热门文章

  1. YAM-SWD脱机下载器+DAP+串口三合一工具使用教程V1.0
  2. vnpy抽离candle_chart
  3. BZOJ1880: [Sdoi2009]Elaxia的路线|dijksrtra|暴力
  4. python提取p标签的文本_从p标签获取文本内容
  5. 【C库函数】memcpy函数详解
  6. 苹果的操作系统和linux,苹果IOS成为全球第三大操作系统超android和linux总和
  7. HTML入门学习笔记+案例
  8. 弱电系统服务器是什么意思,弱电工程中1U、2U、4U、42U代表什么意思?
  9. 2020年的春节,我们一起抗击新型冠状病毒
  10. CocoaPods简介