AXD调试uClinux内核用AXD + Multi-ICE调试uClinux内核AXD + Multi-ICE进行裸机程序的功效相信已经为大家所接受。uClinux内核比较裸机程序,有较大的不同。这里简单介绍如何用AXD源代码级调试uClinux内核。所提到的uClinux版本是uClinux-dist-20030522.tar.gz,并且已经使用了www.dailzh.net上提供的patch。并且我有义务告诉您,这一调试方法可行,但尚需要完善。步骤一:使编译器输出dwarf-2格式的调试信息修改uClinux-dist/linux-2.4.x下Makefile,将CFLAGS_KERNEL设置为-gdwarf-2然后重新编译uClinux步骤二:取得所需要的文件使用image.ram进行调试。同时需要system.map文件,它提供了内核各个符号的位置,并且需要名为linux的文件,它含有调试器所需要的调试信息,这个文件可能有30M或更大。千万别告诉我你不知道我说的文件在什么地方找。步骤三:使用AXD加载各文件假设Multi-ICE已经与目标板连接,使用 File ( Load Memory FromFile读入image.rom。这里必须将读入的基地址设置为TEXTADDR使用File ( Load Debugger Symbols读入linux文件,这可能要花费1-2分钟左右时间。请注意,这个文件是提供给调试器,而非下载到板上,因此目标板不需要额外的空间用于存储此文件内容。如果一切顺利,已经可以看到一些符号出现在了AXD中。这表示下载已经成功。步……
猜您喜欢
评论