九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 16356|回复: 20
打印 上一主题 下一主题

XBOOT集成开发环境入门指南

[复制链接]
跳转到指定楼层
楼主
发表于 2011-11-15 09:22:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jjj 于 2011-11-15 12:02 编辑

XBOOT集成开发环境之Eclipse

Eclipse集成开发环境是一个开源的IDE平台,其以强大的可扩展性而著称,传统的IDE公司都已转向Eclipse平台,在此平台上开发自家插件,然后包装销售,典型的有是ARM公司的推出的RVDS开发平台。

XBOOT官方网站提供已集成好的EclipseIDE,其包含JRE运行环境,Sourcery的arm-none-eabi编译器,Git插件,Windows版还提供make、mkdir、rm等基本工具。


Eclipse支持跨平台特性,能够在Windows、Linux、Mac等平台上运行。


备注:此教程的完整PDF版可以点此链接下载:XBOOT集成开发环境入门指南.pdf
回复

使用道具 举报

沙发
 楼主| 发表于 2011-11-15 09:35:29 | 只看该作者

安装Eclipse集成开发环境

本帖最后由 jjj 于 2011-11-15 10:40 编辑

  • Windows平台:

下载后直接解压,路径中不要带有空格符号,运行eclipse.bat脚本即可启动Eclipse集成开发环境。

  • Linux平台:

下载后直接解压至任意目录,运行eclipse.sh脚本即可启动Eclipse集成开发环境

备注:以下演示以Windows平台为例,Linux平台与此类似,不再赘叙。               





板凳
 楼主| 发表于 2011-11-15 09:55:05 | 只看该作者

启动Eclipse集成开发环境

本帖最后由 jjj 于 2011-11-15 10:41 编辑

打开Eclipse For ARM集成开发环境,选择工作空间,这里选择c:\workspace


点击OK,第一次启动会出现欢迎界面,可直接关闭进入主界面






地板
 楼主| 发表于 2011-11-15 10:53:18 | 只看该作者

导入xboot源码

本帖最后由 jjj 于 2011-11-15 10:54 编辑

选择File → Import, 导入Git源到当前工作空间



点击Next后,出现选择Git源界面


点击Clone按钮后,填写xboot的URI地址,如下图所示


点击Next,要求选择Clone哪些分支,这里我们都选上,也可仅选择master分支


点击下一步,Initial Branch选择master分支


点击Finish,则开始Clone远程Git源,请耐心等待


完成后,弹出如下界面


直接Next,开始导入工程



Finish后,则完成xboot工程的导入步骤,见下图


5#
 楼主| 发表于 2011-11-15 11:14:31 | 只看该作者

编译xboot源码

本帖最后由 jjj 于 2011-11-15 11:15 编辑

点击Porject菜单下的Build All,会自动编译,观察Console窗口,直至编译完成。



此时,在output目录下会生成xboot.bin等目标文件

回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2011-11-15 11:19:10 | 只看该作者

在模拟器中运行xboot

本帖最后由 jjj 于 2011-11-15 11:19 编辑

启动模拟器,双击tools\qemu-system-arm\windows目录下的realview-run.bat脚本即可。

模拟器运行效果截图










回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2011-11-15 11:25:33 | 只看该作者

调试xboot

本帖最后由 jjj 于 2011-11-15 11:25 编辑

配置调试器,选择Run → Debug Configurations, 出现界面后双击GDB Hardware Debugging,如下图:


点选Debugger标签,设置GDB Command及Remote Target


运行realview-debug.bat以启动GDB Server


设置断点,可以直接双击源码左侧,这里我们设置了xboot_main函数的断点


运行GDB调试器,观察Console窗口输出


正常连接后,会出现如下调试界面,断点在_start处


点击如下工具栏,可以运行,停止,单步,跳过,跳出等基本操作


点击运行,单步等命令按钮,就可以调试了,如下图所示


回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2011-11-15 11:35:59 | 只看该作者

编译xboot至其他平台

本帖最后由 jjj 于 2011-11-15 11:36 编辑

在工程源码目录下的Makefile中,有个TARGET变量,用于控制编译的目标平台,可以在make时传递TARGET参数或者直接修改。

例如:
  1. make TARGET=arm-smdkv210 CROSS=/path/to/arm-none-eabi-
复制代码


回复 支持 反对

使用道具 举报

9#
发表于 2011-12-27 19:48:52 | 只看该作者
这个必须顶啊!
回复 支持 反对

使用道具 举报

10#
发表于 2012-4-13 21:55:20 | 只看该作者
很好的教程 先看看
回复 支持 反对

使用道具 举报

11#
发表于 2012-4-17 21:41:00 | 只看该作者
顶!
回复 支持 反对

使用道具 举报

12#
发表于 2012-4-22 18:30:23 | 只看该作者
再次来顶
回复 支持 反对

使用道具 举报

13#
发表于 2012-6-21 08:47:38 | 只看该作者
讲得挺详细的。
回复 支持 反对

使用道具 举报

14#
发表于 2012-10-17 16:25:58 | 只看该作者
学习了,
回复 支持 反对

使用道具 举报

15#
发表于 2012-11-13 20:47:17 | 只看该作者
jjj 发表于 2011-11-15 11:14
点击Porject菜单下的Build All,会自动编译,观察Console窗口,直至编译完成。

I got two errors:

1. make: ***[all] Error 2
2. make[1]:***[.obj/arch/arm/lib/gcc/__aeabi_idivmod.o]Error 2

What would be the problem(s)?
回复 支持 反对

使用道具 举报

16#
发表于 2012-12-1 20:05:21 | 只看该作者
Hi,

Compiling under Linux, I got this error:

[LD] linking ../output/xboot.elf
collect2: ld terminated with signal 11 [Segmentation fault], core dumped
/opt/toolchains/arm-2009q3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1/../../../../arm-none-linux-gnueabi/bin/ld: BFD (Sourcery G++ Lite 2009q3-67) 2.19.51.20090709 assertion fail /scratch/julian/2009q3-respin-linux-lite/obj/binutils-src-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/bfd/elf32-arm.c:12787
make[1]: *** [../output/xboot.elf] Error 1
make[1]: Leaving directory `/root/x/xboot-master/src'
make: *** [all] Error 2


Any ideas?
回复 支持 反对

使用道具 举报

17#
发表于 2013-1-16 10:45:27 | 只看该作者
图文并茂,不错!
回复 支持 反对

使用道具 举报

18#
发表于 2013-2-24 00:07:40 | 只看该作者
gbk18030 发表于 2012-11-13 20:47
I got two errors:

1. make: ***[all] Error 2

那是你没有按照说明点击eclipse.bat,而是打开了eclipse.exe而,要知道eclipse.bat里面包含了设定路径
回复 支持 反对

使用道具 举报

19#
发表于 2013-2-26 10:24:14 | 只看该作者
兑尊 发表于 2013-2-24 00:07
那是你没有按照说明点击eclipse.bat,而是打开了eclipse.exe而,要知道eclipse.bat里面包含了设定路径 ...

谢谢大大。按步骤重新再作,可以编译了。
回复 支持 反对

使用道具 举报

20#
发表于 2013-6-6 11:20:38 | 只看该作者
精彩,,,,
回复 支持 反对

使用道具 举报

21#
发表于 2014-2-12 17:13:41 | 只看该作者
这个太牛了,xboot功能再增加一些就更好了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-11-24 12:43 , Processed in 0.031264 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表