QT 210, U - Boot 이식 (1)

... 에서http://go.mentor.com/2a8qfARM GNU / Linux 용 Sourcery CodeBench Lite Edition 다운로드: CodeBench Lite 2012.03 - 57
Recommended Packages 의 IA 32 GNU / Linux Installer 버 전 을 다운로드 합 니 다.
제 가 사용 하 는 시스템 은 Ubuntu 12.04, 64 비트 입 니 다.
다운로드 완료 후 터미널 을 사용 하여 파일 이 있 는 디 렉 터 리 에 들 어가 터미널 실행:
 chmod u+x arm-2012.03-56-arm-none-eabi.bin
파일 에 실행 가능 한 권한 을 부여 한 다음 에 프로그램 을 설치 합 니 다. 명령 은 다음 과 같 습 니 다.
./arm-2012.03-56-arm-none-eabi.bin

알림 에 따라 먼저 < ENTER > 에 따라 권한 을 읽 고............................................................................
===============================================================================
Choose Install Set
------------------

Please choose the Install Set to be installed by this installer.

  ->1- Typical
    2- Minimal

    3- Customize...

ENTER THE NUMBER FOR THE INSTALL SET, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
   : 
더 이상 많은 조작 을 하지 않 기 위해 저 는 1, 전형 을 선택 하 겠 습 니 다.
이어서 설치 디 렉 터 리 를 선택 하고, 우 리 는 직접 차 로 돌아 가 사용 하 는 사용자 홈 디 렉 터 리 에 설치 한 CodeSourcery / SourceryCodeBench_Lite_for_ARM_EABI 디 렉 터 리 아래.
이 어 단축 키 를 만 들 지 여 부 를 묻 고 4 를 선택 하 며 만 들 지 않 습 니 다.
이 어 제품 이름 (설 치 된 소프트웨어), 설치 디 렉 터 리, 링크 디 렉 터 리, 디스크 공간 정 보 를 제시 하고 리 턴 을 누 르 면 계속 합 니 다.
리 턴... 드디어 설치 가 시 작 됐 습 니 다.
다시 차 로... 설치 완료!
지금 아래 의 이 디 렉 터 리 를 적어 야 합 니 다. 나중에 사용 할 것 입 니 다.
/home/[user]/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/
위의 [user] 는 각 사람 이 시스템 을 설치 할 때 쓰 는 이름 에 따라 다 릅 니 다. 나중에 이 디 렉 터 리 는 컴 파일 러 가 파일 디 렉 터 리 를 실행 할 수 있 습 니 다.
최신 버 전의 U - Boot 를 다운로드 합 니 다. 잠시 U - boot - 2012.07. tar. bz2 입 니 다.홈 디 렉 터 리 의 qt 210 디 렉 터 리 아래 에 놓 고 압축 을 풀 고 사용 합 니 다.
tar -xf u-boot-2012.07.tar.bz2
압축 을 풀 고 터미널 에서 u - boot - 2012.07 디 렉 터 리 에 들 어가 README 를 봅 니 다.
u - boot - 2012.07 디 렉 터 리 아래 Makefile 의 167 줄 뒤에 위 에서 언급 한 컴 파 일 러 실행 가능 한 파일 디 렉 터 리 를 추가 합 니 다. 마지막 결 과 는 다음 과 같 습 니 다.
CROSS_COMPILE ?= /home/[user]/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/arm-none-linux-gnueabi-

(2012 - 9 - 12 주: 위의 이 줄 의 수정 이 잘못 되 었 습 니 다. Makefile 파일 안 은:
ifeq ($(HOSTARCH),$(ARCH))
CROSS_COMPILE ?= 
endif
호스트 구조 가 대상 구조 와 같다 면 CROSS COMPILE 에 값 을 부여 한 다 는 뜻 입 니 다. 직접 수정 하려 면 컴 파 일 러 의 디 렉 터 리 를 뒤에 추가 하 는 것 뿐만 아니 라 앞의 ifeq 줄 과 뒤의 endif 줄 도 삭제 해 야 합 니 다.)
(비고: README 에 서 는 이렇게 하 는 것 을 추천 하지 않 는 것 같 습 니 다. README 에 서 는 다음 과 같은 방법 을 추천 합 니 다.
$ CROSS_COMPILE=/home/[user]/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/arm-none-linux-gnueabi-
$ export CROSS_COMPILE
하지만 이 경우 U - Boot 를 컴 파일 하기 전에 한 번 씩 수 동 으로 입력 해 야 하 며 U - Boot 원본 파일 을 수정 하지 않 아 도 원본 파일 의 이식 성 을 확보 하 는 것 이 장점 이다.)
u - boot - 2012.07 / include / configs / 디 렉 터 리 에서 s5pc 210 찾기유 니 버 설. h 파일 입 니 다. s5pv 210 과 무슨 관계 가 있 는 지 모 르 겠 습 니 다.
아마 이 파일 일 거 예요............................................................
우리 먼저 이 파일 을 복사 해서 qt 210. h 라 고 명명 해 보 자.
u - boot - 2012.07 디 렉 터 리 아래 의 boards. cfg 파일 의 250 번 째 줄 (어떻게 250 번 째 줄 이 야...) 에서 다음 줄 을 찾 을 수 있 습 니 다.
s5pc210_universal            arm         armv7       universal_c210      samsung        exynos
복사 해!다음 줄 에 붙 여 넣 기:
qt210            arm         armv7       universal_c210      samsung        exynos
첫 번 째 문자열 만 수 정 했 을 뿐 뒤에 있 는 arm armv 7 exynos 는 해당 하 는 파일 에 대응 하여 파일 을 겨냥 했 습 니 다........................................................
그러나 첫 번 째 오래된 것 이 정상적으로 실 행 될 것 이 라 고 기대 하지 않 았 다. 첫 번 째 컴 파일 은 어떤 위 치 를 수정 해 야 하 는 지 알 아야 하고 변경 이 적 을 수록 컴 파일 기간 에 문제 가 생 길 확률 도 적다.
여기 서 사용 하 는 컴 파일 러 는 U - Boot 에서 사용 하 는 컴 파일 러 와 어 울 리 지 않 는 것 같 기 때문에 U - boot - 2012.07 / arch / arm / 디 렉 터 리 아래 config. mk 파일 에 있 는 것:
CROSS_COMPILE ?= arm-linux-
에서 다음 과 같이 바 꾸 었 다.
CROSS_COMPILE ?= CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/arm-none-linux-gnueabi-

터미널 에서 명령 설정 U - Boot 를 실행 합 니 다.
make qt210_config
U - Boot 컴 파일:
make all

성공 하면 u - boot 디 렉 터 리 아래 에서 u - boot. bin 파일 을 볼 수 있 습 니 다.

좋은 웹페이지 즐겨찾기