하드웨어
U-boot포팅 두번째 시간 입니다.
날도 더운데
강좌보고 따라 하느라 고생이 많으시네요.
저번시간에
마지막으로 했던 Make smdk6410_config 기억 하시나요?
이 부분이 Makefil에 포팅 하고자 하는 타겟보드의 configration을
추가해주는 작업입니다.
u-boot가
멀티 플랫폼을 지원하다보니 타겟보드를 지정해 줘야 되기때문이죠.
그러니
우린 요 부분을 우리 EZ-s3c6410에 맞추어 만들어 주어야 해요.
그렇다고
막상 새 파일을 만들어서 포팅하긴 힘들죠 config파일 열어보시면 아시겠지만 장난 아니에요
다행히
우리가 작업하는 소스파일은 smdk6410보드용 이기 때문에 복사해서 부분수정만 해주면 된답니다.
자그럼
환경파일 복사를 해볼까요
복사할
디렉토리는 u-boot.6410\board\samsung\smdk6410 입니다.
cp -r board/samsung/smdk6410/ board/ez6410
파일 복사가
끝나셨으면 파일 이름을 바꿔줌니다.
mv smdk6410.c ez6410.c
mv smdk6410_val.h ez6410_val.h
이름을
바꾼 ez6410_val.h 파일에서
아래 내용을 수정해줍니다
#ifndef _VAL_ez6410_H
#define _VAL_ez6410_H
Makefile도 아래와 같이 수정해 줘야 되요.
u-boot.lds파일도 수정 합니다.
Lowlevel_init.S 파일도 수정
자 이제
디렉토리를 /u-boot.6410/include/configs 로 이동해서 또 수정작업을 진행 합니다
smdk6410.h를 ez6410.h로 복사 해줍니다.
cp smdk6410.h
ez6410.h
복사 하셨으면
ez6410.h파일을 열어
아래 부분을 수정해 줍니다.
/u-boot.6410/lib_arm 디렉토리로 이동
합니다.
Board.c 파일 수정
defines(CONFIG_ez6410)을 추가해 줍니다.
/u-boot.6410/cpu/s3c64xx 디렉토리로 이동 합니다.
hs_mmc.c 파일 수정
다시 디렉토리
이동 /u-boot.6410$ 입니다.
Makefile을 수정 아래 부분을 추가해 줍니다.
/u-boot.6410/drivers/mtd/onenand$
로
이동
Makefile을 수정 합니다.
/u-boot.6410/board/ez6410$ 로 이동 ez6410.c 파일을 수정
자 이제 마지막으로 /u-boot.6410/include/configs$ 에 ez6410.h 파일을 2군데 수정해 줍니다.
1번
수정이
다끝났으면 잘되는지 컴파일을 해봐야겠죠?
make clobber
make ez6410_config
make
무사히 컴파일이 끝났네요. 수고하셨어요~~^^*
다음 시간엔 ez-s3c6410보드에 맞추어 콘솔 셋팅 하는법에 대해 알아보겠습니다.
to be continue….
ps. 쪽지와 메일로 자료 요청하시는분이 있으신데요...저역시 아직 모든 작업이 완료되지 않은터라(이더넷 부분)
보내드리지 못하고 있습니다.
이더넷 부분이 마무리 되는데로 자료실에 올릴 에정이니 그때까지 좀 기다려 주시면 감사하겠습니다...^^;;;
- 이미지 11.jpg (36.3KB)(99)
- 이미지 12.jpg (22.1KB)(88)
- 이미지 13.jpg (18.5KB)(94)
- 이미지 14.jpg (17.5KB)(123)
- 이미지 15.jpg (37.5KB)(101)
- 이미지 16.jpg (37.0KB)(94)
- 이미지 17.jpg (72.9KB)(106)
- 이미지 18.jpg (69.7KB)(106)
- 이미지 19.jpg (14.1KB)(89)
- 이미지 20.jpg (19.4KB)(114)
- 이미지 21.jpg (18.6KB)(91)
- 이미지 22.jpg (62.2KB)(106)
- 이미지 23.jpg (69.8KB)(99)
- 이미지 24.jpg (51.5KB)(97)
- 이미지 26.jpg (62.9KB)(91)
- 이미지 27.jpg (47.3KB)(96)
- 이미지 28.jpg (37.0KB)(91)
- 이미지 29.jpg (46.1KB)(82)
- 이미지 30.jpg (76.9KB)(93)
- 이미지 31.jpg (138.7KB)(89)
- 이미지 32.jpg (55.3KB)(105)
- 이미지 33.jpg (46.4KB)(94)
- 이미지 34.jpg (42.7KB)(86)
- 이미지 35.jpg (21.8KB)(95)
- 이미지 36.jpg (58.3KB)(121)