然后源代码编译遇到了点小问题xpm.h找不到。libx11-dev没有装,还有一个是libxpm-dev.然后,装了apt-file。装了先apt-file update下。然后,apt-file search xpm.h居然发现有libxpm。apt-file search X11/xpm.h也行。
极端郁闷啊。今天装好skyeye后,然后用gdb连。一连,奇怪啊,这反汇编结果怎么是AT&T的啊。。。然后GOOGLE,翻GDB官方文档。也没有找到解决方法。set disassemble arm根本没有arm。然后不知怎么搞的想起开的是gdb而不是arm-linux-gnueabi-gdb。晕啊。。。
今天第一次开始用GDB调试arm程序。以前我也没用嘛。。嘿嘿。在skyeye中start后,再remote-gdb然后,就可以用gdb连了。不用在命令行加-d参数。 skyeye -e xxx就行了。一连上在gdb里disassemble就会在PC处反汇编。
感觉gdb不是很好使哈。。。好像程序在运行时没有中断的方法。
不知道是skyeye还是gdb的问题,老是有个在断点处读取有问题。。
skyeye正常。那个gdb里有错。。
现在发现,break hello但是也不是中断在,break的开始处。。而是中断在第二条可以执行的语句上。然后,单步着单步,就说断点那个地方不能执行了。。。
现在发现,单步到ldr sp,[pc, #4]会出现问题
后来试下u-boot的testsuit好像没有问题。。。