처음으로 u-boot 포팅 시도
자, 다음에 단계에 따라 시도해보자!
1. u-boot 소스 다운로드
다운로드 사이트 http://www.denx.de/wiki/U-Boot/SourceCode
본인은 최신 버젼을 다운받아서 사용하였다. u-boot-2009.06.tar.bz2 파일을 적당한 곳에 압축을 푼다
> tar xvjf u-boot-2009.06.tar.bz2
2. 무조건 컴파일 !!
테스트 해볼 보드는 cles270_jupiter 이다. 가장 비슷한 pxa계열의 파일을 복사하여 보자
- 루트밑에 makefile을 열어서 아래와 같이 trizepsiv_config의 설정과 같이 컴파일 되도록
cles270_jupiter_config를 추가 한다
- board/trizepsiv 폴더를 복사 후 붙여넣기, 이름을 cles270_jupiter로 교체한다
- include/configs에 trizepsiv.h 파일을 복사 후 붙여넣기, 이름을 cles270_jupiter.h로 교체 한다
U-Boot은 현재 다양한 보드들을 기본적으로 지원하고 있어서 현재 본인이 테스트중인 cles270_jupiter 보드도 기본 설정에는 없으나 보드 스펙이 비슷한 파일을 복사해서 새로 생성하여 사용한 것이다
(그렇게 하면 된대ㅡㅡ;)
자, 이유 없다 컴파일을 시작해보자
>make cles_jupiter_config
2.make *****_config
3.make
참고로 make clobber를 하면 생성된 설정파일을 지우고, 컴파일하였을때 생성되는 오브젝트, 바이너리 이미지를 삭제 한다.
또한 make ****_config를 실행하면 컴파일을 위한 설정 파일을 생성한다. 실제 명령어를 실행하면 mkconfig
script를 호출하여 "include/config.h", "include/config.mk" 파일을 생성한다
>make
자, 성공이다. 컴파일을 하게되면 board/cles270_jupiter폴더에 libcles270_jupiter.a 라는 라이브러리가 생긴다.
사실 중요한것은 이후의 과정이다. include/configs/cles270_jupiter.h 파일을 현재 보드에 맞게 세팅을 해주어야하는데 이과정은 추후에 포스팅 하겠다(본인 세팅중이다)
-마약 간지-





