커널의 디버깅

1465 단어
1. 기본 make uImage에서 오류가 발생합니다. 오류는 다음과 같습니다.
scripts/mod/sumversion.c: In function ‘get_src_version’: 
scripts/mod/sumversion.c:384: error: ‘PATH_MAX’ undeclared (first use 
in this function) 
scripts/mod/sumversion.c:384: error: (Each undeclared identifier is 
reported only once 
scripts/mod/sumversion.c:384: error: for each function it appears in.) 
scripts/mod/sumversion.c:384: warning: unused variable ‘filelist’ 
make[3]: *** [scripts/mod/sumversion.o] Error 1 
make[2]: *** [scripts/mod] Error 2 
make[1]: *** [scripts] Error 2 
make[1]: Leaving directory `/home/nios2/uClinux-dist/linux-2.6.x' 
make: *** [linux] Error 1

해결 방법:
# vi scripts/mod/sumversion.c
헤더 파일에 제한이 있는지 확인합니다.h, 없으면 포함하면 된다
#include
---------------------------------
테스트 과정에서 u-boot 자주 알림: DMArray161A PHY Detected No link MAC: error during RMII initialization End of Autonegociation 이런 오류가 발생하면 NFS가 걸리지 않을 거예요. u-boot에서 버그가 높은 버전으로 바뀌었나 봐요. 1.6의 고장이 여전해요. 어쩔 수 없어요. 코드만 봤어요. 결국 DMArray161을 검사할 때 시간 초과 설정이 부족했어요.수정된 후 정상적으로 작동합니다.cd  uboot/include/configs/vim include/configs/at91sam9260ek.h 
수정 #define AT91C_ETH_TIMEOUT               30000
#define AT91C_ETH_TIMEOUT               300000
u-boot을 다시 컴파일하면 됩니다.
---------------------------------
나중에 uboot(2009-11) 버전을 바꿨는데 시간 초과 수정된 부분이 바뀌었습니다.drivers/net/macb.c리.

좋은 웹페이지 즐겨찾기