안녕하세요 현재 mv2443 보드를 사용하여 제공되는 BSP중 커널 2.6.16 인데요
저는 2.6.21 이상의 커널 버전을 포팅해보려고 합니다.
수정되거나 하지 않은 오리지날 커널 2.6.21을 다운받아
디바이스 드라이버를 하나하나 잡아보려고 하는데요
EZ사의 보드의 경우 오리지날 커널 버젼에
make menuconfig 에서
System Type -> S3C UART to use for low-level messages를 선택해서 2로 수정
System Type -> s3c2440 machines -> SMDK2440 별표확인 -> <Help> 선택
inux/arch/arm/tools/mach-types 에서 ARCH 넘버 확인하여 부트로더상에서 이에 맞게 입력해주고
scripts/mod/sumversion.c 파일에 #include <limits.h> 추가
arch/arm/mach-s3c2440/mach-smdk2440.c 파일에 uart 관련
/* IR port */
[2] = {
.hwport = 2,
.flags = 0,
.ucon = 0x3c5,
.ulcon = 0x43, -> .ulcon = 0x03 으로 변경
.ufcon = 0x51,
}
해주는 등의 작업을 하여 해당 오리지날 커널을 시리얼만 잡아서 정상 작동을 확인할수 있었습니다.
MV2443에서는 제가 UART 1을 사용하므로 위에 UART 옵션또한 둘다 1로 준뒤
커널 포팅을 시켰습니다.
그런데
커널 진입중
Uncompressing Linux................................... 다음에 넘어가질 않네요 무엇이 문제일까요.
|