利用Xlinix SDK 建立Linux程序以及对该程序进行调试
一、创建Linux程序
1. 点击File > New > Application Project .并参照下图设置。

2. 输入工程名,并选择存储路径。
3. 选择所需的操作系统平台(OS Platform)
4. 选择对应的处理器类型。

5. 选择使用的编程语言(C/C++)
6. 选择Linux System Root 来指定Linux sysroot的路径,选择Linux Toolchain来指定Linux工具链的路径。但是这两项是可选的,非必须,根据具体情况所需而定。
7. 点击Next,之后选择建立例程程序或者空白程序。
===========================================================
如果在编写程序出现类似pthread类函数未定义时是因为缺乏相应的库文件,可以通过右键点击工程,选择C/C++ Building Setting,在跳出的窗口选择Tool setting –> ARM Linux gcc Linker -> Libraries,添加pthread库即可。
==========================================================
二、调试Linux程序
调试Linux程序时主要通过TCF Agent,所以在对PetaLinux进行配置时,应该使能TCF Agent。如果使用的是Petalinux,详情可参考UG1144 Debugging Zynq Application with TCF Agent.
1. 选择Run > Debug Configuration,Debug Type选择Linux Application Debug。
用网线将PC机和ZC702板子相连接,设置本地连接的IPV4 IP地址为192.168.1.xxx。
2. ZC702板子选择SD启动后,需要配置eth0 IP地址,若 ifconfig eth0 没有找到相应的IP地址,可执行配置。例:ifconfig eth0 192.168.1.203,
3. Connection 项点击New,设置target Name,以及Host IP,该IP应与eth0的IP地址相对应。

4. 添加相应的程序固件。如图,并可将选择将程序加载到Linux 文件系统/tmp/目录下

5. 点击Debug进行调试。
利用Xlinix SDK 建立Linux程序以及对该程序进行调试的更多相关文章
- 使用VS GDB扩充套件在VS上远端侦错Linux上的C/C++程序
		
在 Linux 上开发 C/C++ 程序,或许你会直接(本机或远端)登入 Linux,打开编辑器写完代码后,就用 gcc/g++ 来编译,遇到要除错(debug)的时候,则会选择使用 gdb 来进行除 ...
 - 在Linux中运行Nancy应用程序
		
最近在研究如何将.NET应用程序移植到非Windows操作系统中运行,逐渐会写一些文章出来.目前还没有太深的研究,所以这些文章大多主要是记录我的一些实验. 这篇文章记录了我如何利用NancyFx编写一 ...
 - 关于如何在Android、Java等非微软平台上建立高信任的SharePoint应用程序
		
关于如何在非微软平台上建立高信任的SharePoint应用程序 原文 :http://blogs.msdn.com/b/kaevans/archive/2014/07/14/high-trust-sh ...
 - Linux 可执行文件 ELF结构 及程序载入执行
		
Linux下ELF文件类型分为以下几种: 1.可重定位文件,比如SimpleSection.o: 2.可运行文件,比如/bin/bash. 3.共享目标文件,比如/lib/libc.so. 在Linu ...
 - 利用Bootstrap+Avalonjs+EntityFramework 开发ASP.NET WebForm应用程序(上)
		
本文将介绍如何利用Bootstrap+Avalonjs+EntityFramework 开发ASP.NET WebForm应用程序,分为上下两篇.上篇主要介绍实现,下篇主要介绍界面. 打开Visual ...
 - Linux开机自动启动某一程序
		
Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤. ...
 - Linux如何实现开机启动程序详解(转)
		
Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤. ...
 - 如何在Windows系统上利用Telnet协议连接Linux服务器
		
Telnet协议是Internet远程登录服务的标准协议,它为用户提供了在本地计算机上完成远程主机工作的能力.很多终端使用者都习惯在计算机上利用Telnet会话来远程控制服务器.这里小编就分两步为大家 ...
 - Linux操作系统中/sbin/init程序的执行过程
		
当init启动后,它通过执行各种启动事务来继续引导进程(检查并监视文件系统,启动后台程序daemons,等等),直至完成用户所有操作环境的设置工作.这里主要涉及4个程序:init.getty(aget ...
 
随机推荐
- 计蒜客 取数游戏(dp)
			
有如下一个双人游戏:N个正整数的序列放在一个游戏平台上,两人轮流从序列的两端取数,每次有数字被一个玩家取走后,这个数字被从序列中去掉并累加到取走该数的玩家的得分中,当数取尽时,游戏结束.以最终得分多者 ...
 - wave文件(*.wav)格式、PCM数据格式,     goldwave 可以播放pcm raw audio
			
1. 音频简介 经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等. 44100HZ 16bit stereo: 每秒钟有 44100 次采 ...
 - 工作7年,从《一个苏州IT人的5年挨踢经历》系列开始,博客1年半,纯纪念
			
真正涉足CSDN,还是从<一个苏州IT人的5年挨踢经历>系列的发帖开始,当时大家比较捧场,遂把帖子内容整理,其后创建CSDN博客并发表于其上.有了这个开端,后续就习惯性的开始在CSDN写技 ...
 - 【三支火把】---C文件学习
			
---恢复内容开始--- 又看了一遍文件的知识点了,断断续续已经看了2-3遍,也就这次花了点时间做了一下总结,以后我想都不会再去翻书了,哈哈. 1. 基于缓冲区的文件操作2. 打开关闭文件3. 单个字 ...
 - 模拟等待事件row lock waits
			
是索引块分裂引起的锁等待,往往与enq: TX - index contention 伴随产生,enq:TX - index contention的解释. Waits for TX in mode 4 ...
 - java程序查不出数据来
			
同样的错误,不可再犯第三次!!! 数据库中是char,里面带空格,但在pl/sql中这样写可以查出来.如下: select ipostid from product t where ipostid= ...
 - careercup-排序和查找 11.6
			
11.6 给定M*N矩阵,每一行.每一列都按升序排序,请编写代码找出某元素. 类似leetcode:Search a 2D Matrix 但是与leetcode中这题不同的是下一行的第一个元素不一定大 ...
 - Andriod:如何卸载模拟器上已经安装的应用程序?
			
根据学习对HelloWorld进行手术的时候,遇到了一个问题: 就是在修改了布局后,重新链接模拟器时报错: Installing helloworld.apk... Re-installation f ...
 - UIPickerView(选择器)
			
UIPickerView也是一个选择器控件,它比UIDatePicker更加通用,它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活. UIPicke ...
 - commons-fileupload源码学习心得
			
commons-fileupload依赖于commons-io包. commons-fileupload的使用方法: 1.创建一个文件项目工厂类DiskFileItemFactory. D ...