|
我的cpu是 AT91rm9200 kernel--2.6.12 可能与你的不同,写出我的解决方法提供参考
kernel源码调试,期间最大的问题就是转换Image 到uImage后,烧到板子上到starting kernel....后就没有往下继续执行了,开始一直以为是串口相关的设置有问题,改来改去也没用,似乎从网上下载的 2.6.12-at91.patch.gz PATH后,
Arch/arm/mach-at91rm9200/board-dk.c中的
MACHINE_START(AT91RM9200DK, "Atmel AT91RM9200DK")
MAINTAINER("SAN People / ATMEL")
和
Arch/arm/Makefile文件中的匹配有点问题,需加入如下的匹配
ifeq ($(CONFIG_ARCH_AT91RM9200),y)
textaddr-y := 0xC0008000
endif
然后尽量搞清楚make menuconfig里面的选项意义,不要乱选那些没有用的,不然编译都过不去(Device Drivers->Graphics support里面的支持选项都不要,不然我这个2.6.12内核版本在crosstool-0.43版本建立的支持arm软浮点的交叉编译环境中就编译出错) |
|