eclipese with gdbserver and Jlink configuration
2014-06-21 10:36
369 查看
最近做个项目接触了很多关于linux和gdbserver的内容,I think must write something to record it .
各位不好意思,图片挂了,我重新上传以下图。
Ok, at first I'm very thanks to Bob. 这篇文章大部分是来自bob的一份文档,所以是转载。
下面给一个他的工作日记给大家,有兴趣深入了解的,可以去看看,https://sites.google.com/site/hhmasterthesis/project-updates?offset=30
进入正题,首先我成功运行的环境是Ubuntu10.04的虚拟机,我在win7下也实现了,fedora的真机上也有环境,但是大部分人用的都是虚拟机,虚拟机和真机的优势劣势各占一半,虚拟机的话,你可以系统崩溃,随时恢复快照,真机的话,挂了就挂了。对于初学者,建议使用虚拟机,就是反应慢一点而已。而且尤其是对于开发linux等嵌入式工程的人来说,用unix环境的话,对于编译,省去了很多麻烦,在win7下配置MinGw和yagato都是一件很麻烦的事情,笔者配置完成了也不能用,推荐使用linux操作系统。
首先,这里简单介绍一下,gdbserver的一个工作原理,下面是两种组织结构:
其实,还有第三种,也是我现在用的,gdb和gdbserver放在同一个环境下面也是可以的。网上资料页很多,总体来说,效果都是一样的。
这个图是在linux虚拟机下,使用虚拟机的usb总线桥接win7的usb总线,gdbserver是跑在win7下面的,gdb是跑在linux下面的,这个和直接usb插在你的linux真机上的是没有多大的区别的,只是win7下面看起来人性化一点,其实,对于开发者来说,更倾向使用linux命令行,一目了然。
接下来你需拿到你的Jlink,一般来说,淘宝上卖的Jlink都会送个序列号的,我买的是V9的,运行正常,400左右。然后去segger官网下载你的设备对应的gdbserver安装包,win7下还有驱动,也涵盖在里面了,linux下,安装后,有个README,一定要读一下,按照里面的指示操作来。
win7下面的你也需要安装一下,因为里面有个.JlinkScript 后面会提到,你需要从win7下面获取更容易一些。
都安装完成之后,你按照步骤在linux下面README的提示,做好了所有工作了。
然后到win7下面, 找到你的gdbserver文件夹,里面有个Sample文件夹,进入Jlink目录。
里面有很多脚本文件Scriptfile,你都打开看看,选择你需要的脚本文件,当然,多下几个版本的gdbserver,看看changlog找找有没有你的设备。
同级目录下还有很多其他的脚本例程,大家可以多了解一下。
得到这个文件,拷贝到linux下面gdbserver的主目录,改名为Default.JlinkScript,win7下面也是一样子操作,注意大小写!win7下面是default.JlinkScript
配置了这些,你基本上,可以插上你的Jlink到你的电脑了,点选虚拟机右下角下面的usb连接,将usb设备桥接到虚拟机,你的win7会丢失Jlink,这个是正常的
假如你的虚拟机就是找不到usb设备,那么我也没有完美的解决方案,留给大家自己解决,或者找个合适的虚拟机版本试试,这个和ubuntu貌似关系不大。
打开gdbserver,假如连接正常你看到的就是这样子的:
这个时候你还没有连接你的开发板,需要你连接你的开发板。
连接之后应该是这样子的:
当然,你可以在win7下面开启gdbserver,操作效果不同而已,个人比较喜欢linux环境,打印比较直观。当然,你需要将usb接到linux下,假如你不是虚拟机,你就不需要了。
注意一下,两个步骤的命令是不一样的。具体做什么的,读者自己慢慢研究吧。
需要关于更详细文档的,或者有什么疑问的,请发邮件到我的邮箱:foollishantcat@gmail.com
哎,不太擅长写文档。。。。这篇文档仅仅是写了关于gdbserver的配置方法,还有很多其他的比如Eclipse,会后期跟进的。
此外,需要了解更多更加详细的gdbserver资料,建议大家直接参照,安装好的Jlink目录下面的doc文件,都会有相应的UG,没有的话,去网上download一下就ok了。
各位不好意思,图片挂了,我重新上传以下图。
Ok, at first I'm very thanks to Bob. 这篇文章大部分是来自bob的一份文档,所以是转载。
下面给一个他的工作日记给大家,有兴趣深入了解的,可以去看看,https://sites.google.com/site/hhmasterthesis/project-updates?offset=30
进入正题,首先我成功运行的环境是Ubuntu10.04的虚拟机,我在win7下也实现了,fedora的真机上也有环境,但是大部分人用的都是虚拟机,虚拟机和真机的优势劣势各占一半,虚拟机的话,你可以系统崩溃,随时恢复快照,真机的话,挂了就挂了。对于初学者,建议使用虚拟机,就是反应慢一点而已。而且尤其是对于开发linux等嵌入式工程的人来说,用unix环境的话,对于编译,省去了很多麻烦,在win7下配置MinGw和yagato都是一件很麻烦的事情,笔者配置完成了也不能用,推荐使用linux操作系统。
首先,这里简单介绍一下,gdbserver的一个工作原理,下面是两种组织结构:
其实,还有第三种,也是我现在用的,gdb和gdbserver放在同一个环境下面也是可以的。网上资料页很多,总体来说,效果都是一样的。
这个图是在linux虚拟机下,使用虚拟机的usb总线桥接win7的usb总线,gdbserver是跑在win7下面的,gdb是跑在linux下面的,这个和直接usb插在你的linux真机上的是没有多大的区别的,只是win7下面看起来人性化一点,其实,对于开发者来说,更倾向使用linux命令行,一目了然。
接下来你需拿到你的Jlink,一般来说,淘宝上卖的Jlink都会送个序列号的,我买的是V9的,运行正常,400左右。然后去segger官网下载你的设备对应的gdbserver安装包,win7下还有驱动,也涵盖在里面了,linux下,安装后,有个README,一定要读一下,按照里面的指示操作来。
win7下面的你也需要安装一下,因为里面有个.JlinkScript 后面会提到,你需要从win7下面获取更容易一些。
都安装完成之后,你按照步骤在linux下面README的提示,做好了所有工作了。
然后到win7下面, 找到你的gdbserver文件夹,里面有个Sample文件夹,进入Jlink目录。
里面有很多脚本文件Scriptfile,你都打开看看,选择你需要的脚本文件,当然,多下几个版本的gdbserver,看看changlog找找有没有你的设备。
同级目录下还有很多其他的脚本例程,大家可以多了解一下。
得到这个文件,拷贝到linux下面gdbserver的主目录,改名为Default.JlinkScript,win7下面也是一样子操作,注意大小写!win7下面是default.JlinkScript
配置了这些,你基本上,可以插上你的Jlink到你的电脑了,点选虚拟机右下角下面的usb连接,将usb设备桥接到虚拟机,你的win7会丢失Jlink,这个是正常的
假如你的虚拟机就是找不到usb设备,那么我也没有完美的解决方案,留给大家自己解决,或者找个合适的虚拟机版本试试,这个和ubuntu貌似关系不大。
打开gdbserver,假如连接正常你看到的就是这样子的:
这个时候你还没有连接你的开发板,需要你连接你的开发板。
连接之后应该是这样子的:
当然,你可以在win7下面开启gdbserver,操作效果不同而已,个人比较喜欢linux环境,打印比较直观。当然,你需要将usb接到linux下,假如你不是虚拟机,你就不需要了。
注意一下,两个步骤的命令是不一样的。具体做什么的,读者自己慢慢研究吧。
需要关于更详细文档的,或者有什么疑问的,请发邮件到我的邮箱:foollishantcat@gmail.com
哎,不太擅长写文档。。。。这篇文档仅仅是写了关于gdbserver的配置方法,还有很多其他的比如Eclipse,会后期跟进的。
此外,需要了解更多更加详细的gdbserver资料,建议大家直接参照,安装好的Jlink目录下面的doc文件,都会有相应的UG,没有的话,去网上download一下就ok了。
相关文章推荐
- eclipese with gdbserver and Jlink configuration
- how to use adb and gdbserver with VirtualBox - KVM (qemu)
- jlink gdb server with arm-none-eabi-gdb
- Cannot connect to WMI provider.You do not have permission or the server is unreachable.Note that you can only manager SQL Server 2005 and later version with SQL Server Configuration Manager.Invalid namespace [0x8004100e]
- .NET Enterprise Design with Visual Basic .NET and SQL Server 2000
- Using gdb and ddd with MPI
- Cross compile gdbserver and use it in ARM linux (在ARM uClinux下编译和使用gdbserver)
- More with SQL Server 2005 : Top n Per Group, Paging, and Common Table Expressions
- Beginning Transact-SQL With SQL Server 2000 and 2005 by Paul Turley
- Socket Server with .NET 3.5 using pooled buffers and SocketAsyncEventArgs
- tomcat and server configuration for loadrunner test
- Nesting Repeaters with Hierarchical Data and Server-Binding
- Manipulating Pages and Server Controls with JavaScript(使用JS处理页面和服务器控件)
- Using ROW_NUMBER() to paginate your data with SQL Server 2005 and ASP.NET
- Configuration FTP and Telnet Server For root Login
- Howto ISP-style Email Server with Debian-Etch and Postfix
- Cross compile gdbserver and use it in ARM linux (在ARM uClinux下编译和使用gdbserver)
- Professional SQL Server 2005 CLR Programming: with Stored Procedures, Functions, Triggers, Aggregates and Types
- MDX Solutions : with Microsoft SQL Server Analysis Services 2005 and Hyperion Essbase