******************************************************************************
* @author Maoxiao Hu
* @version V1.0.1
* @date Dec-2014
******************************************************************************
* < COPYRIGHT 2014 ISE of SHANDONG UNIVERSITY >
*******************************************************************************
**/
首先说一下我实验室的网络环境:一台搭载Ubuntu系统的公用Linux服务器,数台客户机使用ssh连接到服务器。
我个人的开发环境:使用Mac OS X系统,ssh远程连接Linux服务器。USB转串连接4412开发板,USB经jLink连接开发板,暂时别无其它线缆连接。
这里我就以Mac系统为例,说一下软硬件环境搭建,windows与Linux下搭建方法基本相同。
首先准备软件包:
1、eclipse CDT:
根据自己的平台选择其中一个:
在大约页面中间位置有CDT的下载链接:
下载完成之后,自行安装即可。
如果你的系统是Mac那么你可能不需要安装jre jdk等环境,因为系统已经给你默认安装好了,
如果你的系统是linux,可能会提示eclipse无法打开,需要安装jre jdk,终端执行命令:
sudo apt-get install openjdk-7-jre openjdk-7-jdk
2、eclipse CDT zylincdt插件
打开eclipse CDT,选择help->Install New Software
在弹出的对话框,点击Add...按钮。
名称填写: zylincdt
然后选中软件包,一直下一步,直到安装完成。根据网络环境的不同,这一步大约需要5-10分钟。
3、jLink驱动:https://www.segger.com/jlink-software.html
我的jLink是jLink V8,这里需要确定您的jLink可以联网升级固件,固件过低可能无法调试Cortex-A9内核。
根据自己平台选择驱动下载。
安装过程不再赘述。
安装完成之后,会有以下几个程序,
好像windows平台上的工具要比Mac的多。
4、gdb:https://launchpad.net/gcc-arm-embedded/+download
注意:以eclipse的安装平台为标准,如果你的eclipse是直接安装在Linux下的,那么你可以直接使用开发板光盘里交叉编译工具底下的这个程序:
而无需重复下载。
其它情况:在windows、Mac上安装eclipse,均需要打开 https://launchpad.net/gcc-arm-embedded/+download 下载交叉gdb。
下载完成之后,解压到任意位置均可。
-----------------------准备阶段完成-----------------------
下面介绍eclipse怎么通过gdb调试u-boot。
1、从服务器拉取u-boot源码
假设你已经在服务器上完成了uboot的编译产生了elf文件。在这里我使用transmit(FTP工具)从服务器拉取源码目录到本地任意位置。
2、在eclipse里新建工程
然后左侧导航栏会出现源码树:
3、设置调试参数
右击项目文件夹,找到调试参数设置:
new一个本地Zylin调试:
找到elf文件:
设置初始化命令,这里可能需要进一步讨论,在这里我们先使用这一段吧,随后我会进行其他命令的测试。