转自 http://blog.csdn.net/kangear/article/details/8639398
用eclipse导入uboot工程
----------------------------------------------------------------------
下了最新的eclipse.3.4.2.
启动的时候需要jvm1.5以上,先把自带的1.4卸载,方法见上一篇文章。(如果已经安装好eclipse从下边开始做)
1。启动后,先new-》c project -》empty makefile project。toolchains选择other toolchain。
2。一直next后建立一个新的空白工程。
3。然后file-》import-》general-》file system
4。浏览uboot的目录,然后新建一个into目录,next,把需要的目录选上。
5。然后一直next即可。
6。这样uboot就导入到刚才建立的“uboot”工程了。
具体编译过程如下:
1、选择project --> make target --> creat,target name为smdk2440_config
2、编译工程project --> make target --> build,选择smdk2440_config,点build即可完成第一步(make smdk2440_config)
3、然后再project --> build all 或project --> build project都可以,都是相当于执行了make all(在开发板手册中第二步只执行了make,实际上也就是执行了make all)
至此,uboot make完毕。
说明:
1。如果出现编译出现错误,请在工程目录下手动make smdk2440_config; make 一下。看能不能成功
2。关于smdk2440_config,我移植的目标板起名smdk2440,根据你的变化。
3。最好能在命令行熟悉编译u-boot后,再来搞这个
4。u-boot版本为2009-11
参考1:http://blog.csdn.net/lanmanck/article/details/4264510
参考2:http://hi.baidu.com/flfxt/item/1d5b81c3d9b0cd360931c68b
用eclipse调试uboot工程
----------------------------------------------------------------------
2013-4-7更新:整理的PDF版本,放到这里了:http://download.csdn.net/detail/kangear/5230353
----------------------------------------------------------------------
本文是在ubuntu12.10上调试的。首先保证jlink for linux中的JLinkGDBServer可以用!具体可以参考《 (先留着,还没有整理好) 》 。还要装好arm-linux-gdb安装方法参见这个《 arm-linux-gdb的安装 》。0。安装 eclipse 插件 Zylin Embedded CDT打开 eclipsec 后,选择 Help->install New Software...在 Work with 位置输入 http://com.zylin.cdt.feature 依指示完成安裝
打开上文中的U-boot3工程(可以参考这里《用eclipse导入uboot工程》),保证能正常编译。
1。启动后,先Run-》Debug Configrations 如下图配置:
2。点击Debuger,如下配置:
3。点击Commands-》如下配置:(里边填写的内容下附件)
4。依此点击如下图所示:
5。下边是调试窗口:
6。这样单步调度u-boot了。
参考1:《使用JLINK GDBSERVER调试U-BOOT的方法》http://blog.csdn.net/samantha_sun/article/details/6245504
参考2:《图解Ubuntu + Eclipse + JLink + arm-linux-gcc 配置》http://wenku.baidu.com/view/e4f9ad76f242336c1eb95ed2.html
参考3:《JLlink+GDB调试U-Boot 》http://blog.163.com/nesnil@126/blog/static/380812982012223104416462/
附件1:3里边输入的内容在如下:(参考《JLlink+GDB调试U-Boot 》中的.gdbinit)(更新:这个不能启动内核,附件2可以)
附件2:能启动内核的脚本内容:http://my.csdn.net/kangear/code/detail/40157 新:https://code.csdn.net/snippets/37660