U-boot포팅 두번째 시간 입니다.

날도 더운데 강좌보고 따라 하느라 고생이 많으시네요.

 

저번시간에 마지막으로 했던 Make smdk6410_config 기억 하시나요?

이 부분이 Makefil에 포팅 하고자 하는 타겟보드의 configration을 추가해주는 작업입니다.

u-boot가 멀티 플랫폼을 지원하다보니 타겟보드를 지정해 줘야 되기때문이죠.

그러니 우린 요 부분을 우리 EZ-s3c6410에 맞추어 만들어 주어야 해요.

그렇다고 막상 새 파일을 만들어서 포팅하긴 힘들죠 config파일 열어보시면 아시겠지만 장난 아니에요

다행히 우리가 작업하는 소스파일은 smdk6410보드용 이기 때문에 복사해서 부분수정만 해주면 된답니다.

 

자그럼 환경파일 복사를 해볼까요

복사할 디렉토리는 u-boot.6410\board\samsung\smdk6410 입니다.

이미지 11.jpg

cp -r board/samsung/smdk6410/ board/ez6410

 

파일 복사가 끝나셨으면 파일 이름을 바꿔줌니다.

이미지 12.jpg

mv smdk6410.c ez6410.c

mv smdk6410_val.h ez6410_val.h

  

이름을 바꾼 ez6410_val.h 파일에서 아래 내용을 수정해줍니다

이미지 13.jpg 

이미지 14.jpg

#ifndef _VAL_ez6410_H

#define _VAL_ez6410_H

 

Makefile도 아래와 같이 수정해 줘야 되요.

이미지 15.jpg

 이미지 16.jpg

 

u-boot.lds파일도 수정 합니다.

이미지 17.jpg

이미지 18.jpg

  

Lowlevel_init.S 파일도 수정

이미지 19.jpg

이미지 20.jpg

 

자 이제 디렉토리를 /u-boot.6410/include/configs 로 이동해서 또 수정작업을 진행 합니다

smdk6410.hez6410.h로 복사 해줍니다.

이미지 21.jpg

cp smdk6410.h ez6410.h

 

복사 하셨으면 ez6410.h파일을 열어 아래 부분을 수정해 줍니다.

이미지 22.jpg

 이미지 23.jpg

 

파일 이름이 바뀌었으니 어딘가(?)에 또 수정이나 추가 해줘야 될게 있겠죠?.....

/u-boot.6410/lib_arm 디렉토리로 이동 합니다.

Board.c 파일 수정

defines(CONFIG_ez6410)을 추가해 줍니다.

이미지 24.jpg

이미지 27.jpg

 

/u-boot.6410/cpu/s3c64xx  디렉토리로 이동 합니다.

hs_mmc.c 파일 수정

이미지 28.jpg

이미지 29.jpg

 

다시 디렉토리 이동 /u-boot.6410$ 입니다.

Makefile을 수정 아래 부분을 추가해 줍니다.

이미지 30.jpg

 이미지 31.jpg

/u-boot.6410/drivers/mtd/onenand$ 로 이동

 Makefile을 수정 합니다.

 이미지 32.jpg

 

/u-boot.6410/board/ez6410$ 로 이동 ez6410.c 파일을 수정

이미지 33.jpg

 

자 이제 마지막으로 /u-boot.6410/include/configs$ ez6410.h 파일을 2군데 수정해 줍니다.

1번

이미지 34.jpg

 2번

이미지 35.jpg

 

수정이 다끝났으면 잘되는지 컴파일을 해봐야겠죠?

make clobber

make ez6410_config

make

이미지 36.jpg

무사히 컴파일이 끝났네요수고하셨어요~~^^*

다음 시간엔 ez-s3c6410보드에 맞추어 콘솔 셋팅 하는법에 대해 알아보겠습니다.

to be continue….

 

ps. 쪽지와 메일로 자료 요청하시는분이 있으신데요...저역시 아직 모든 작업이 완료되지 않은터라(이더넷 부분)

보내드리지 못하고 있습니다.

이더넷 부분이 마무리 되는데로 자료실에 올릴 에정이니 그때까지 좀 기다려 주시면 감사하겠습니다...^^;;;