태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License

처음으로 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

1.make clobber
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 파일을 현재 보드에 맞게 세팅을 해주어야하는데 이과정은 추후에 포스팅 하겠다(본인 세팅중이다)

-마약 간지-




 

저작자 표시
Posted by 한글사랑