회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

위키에도 SD/MMC 에 U-boot 를 쓰고 부팅하는 방법이 나와있습니다만,


리눅스 상에서 SD 카드에 U-boot 를 직접 wirte 하고 SD 부팅하는 방법을 간단히(?) 정리해 보았습니다.


00. 준비물 

  - SD 카드 및 리더기

  - Aesop-s5pv210 u-boot 소스코드

  - 개발 환경이 구축된 리눅스 환경


01. u-boot 빌드

  위키 페이지를 참조하여 u-boot 를 빌드합니다.

(http://www.aesop.or.kr/?mid=wiki&document_srl=342271&vid=AESOPV210)


02. sd_fusing 빌드


  - u-boot 소스 디렉토리로 이동한 후, sd_fusing 디렉토리로 이동합니다.


#] cd /your/working/directory/uboot/sd_fusing

 

  - 아래와 같은 파일들을 확인 가능하시며, sd_fusing 소스를 빌드합니다.

#] ls -l 


  -rw-r--r-- 1 chlrbgh0 chlrbgh0 1641 2010-05-11 08:17 C110-EVT1-mkbl1.c

  -rw-r--r-- 1 chlrbgh0 chlrbgh0  845 2010-05-11 08:17 Makefile

  -rw-r--r-- 1 chlrbgh0 chlrbgh0 4096 2010-05-11 08:17 c110.signedBL1_bin

  -rw-r--r-- 1 chlrbgh0 chlrbgh0 6134 2010-05-11 08:20 sd_fdisk.c

  -rwxr-xr-x 1 chlrbgh0 chlrbgh0 1813 2010-10-20 22:46 sd_fusing.sh

  -rwxr-xr-x 1 chlrbgh0 chlrbgh0 1826 2010-10-28 13:51 sd_fusing


#] make


03. SD 카드를 삽입 후 dmesg 로 디바이스 파일 정보를 확인합니다.


#] dmesg | tail -3


[788358.561767]  sde: sde1

[788358.572144] sd 24:0:0:2: [sde] Assuming drive cache: write through

[788358.572156] sd 24:0:0:2: [sde] Attached SCSI removable disk


 - sd_fusing.sh 스크립트 파일을 열고 위에서 확인한 디바이스 파일명으로 "reader_type1" 변수의 값을 설정합니다.

#] gedit sd_fusing.sh

reader_type1="/dev/sdb" ==확인한 디바이스 파일 정보로 변경=> reader_type1="/dev/sde"


- 수정이 완료되었으면, 스크립트를 실행하여 u-boot 를 SD 카드에 write 해 줍니다.


#] bash sd_fusing.sh /dev/sde


"스크립트를 실행시 아래와 같이 결과내역 출력"

 

/dev/sde reader is identified.

make sd card partition

./sd_fdisk /dev/sde

1+0 레코드 들어옴

1+0 레코드 나감

512 바이트 (512 B) 복사됨, 0.00223414 초, 229 kB/초

mkfs.vfat -F 32 /dev/sde1

mkfs.vfat 3.0.3 (18 May 2009)

BL1 fusing

16+0 레코드 들어옴

16+0 레코드 나감

8192 바이트 (8.2 kB) 복사됨, 0.0601494 초, 136 kB/초

u-boot fusing

544+0 레코드 들어옴

544+0 레코드 나감

278528 바이트 (279 kB) 복사됨, 1.65975 초, 168 kB/초

U-boot image is fused successfully.

Eject SD card and insert it again.


04. SD 카드를 이용한 u-boot 부팅


- SD 카드를 AESOP-S5PV210 보드에 장착합니다.

- CPU 모듈의 DIP 스위치를 변경합니다.(010000 => 001100)

   간단히 그려보면 다음과 같습니다.

 

           nand boot              sd boot

          □■□□□□             □□■■□□

          ■□■■■■             ■■□□■■

          1 2 3 4 5 6           1 2 3 4 5 6

 


- 시스템에 전원을 인가한 후 sd를 이용하여 부팅되는 것을 확인 할 수 있습니다.

  ("bootargs 등은 사용하시는 환경에 맞게 재설정 과정 등이 필요합니다")


은재아빠

2010.10.29 22:46:25
*.47.231.136

좋은 정보 감사 합니다. boot 가 날라가서 한동안 쩔쩔 맸는데..감사 합니다..ㅋㅋ

정철진

2011.03.05 05:13:14
*.150.54.136

오늘 SMDKV210보드의 부트로더 복구하는 작업을 해보았습니다.


툴체인의 버젼을 2009q3 로 하는것이 나름 중요했던 부분 같습니다.


혹시 자신의 환경에서 상기 글 대로 했는데 잘 안되시는 분께서는 툴체인 버젼을 한번 확인해 보세요.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 107998

Android 2.1 eclair를 S3C6410에 포팅을 하면서.... [4]

리눅스 커널 3.6 과 쿼드코어 Exynos 4412 [2]

[ffmpeg]찬구는 크리티컬 데미지를 입었습니다. [9]

[뻔뻔] 이제부터 나도 "강남인" ㅎㅎ (뻔뻔스터디 강남 1호점) file [2]

S5PC100용 Android Multimedia Player 결국 직접 만들어야 ... [5]

[안드로이드] 생강빵/Gingerbread 소스가 풀렸습니다. [1]

Android Serial(COM)Port 사용 하기(Odroid -T) file [6]

EXYNOS-4210 초소형 개발 보드 소개 [6]

ODROID 무선랜 MAC address 변환 프로그램 [2]

삼성 S5PV310(Exynos4 series) 저가보드 간단한 사양 [19]

오픈소스 프로젝트와 오드로이드 file [23]

Odroid 동영상플레이어 file [3]

  • skiman
  • 2009-11-11
  • 조회 수 7090

AESOP-S5PV210, SD에 U-boot 쓰기 및 부팅 [2]

우분투 온 엑시노스 file [18]

여러분들은 빌드업 PCB 제작의뢰를 어디에 하시나요? [3]

진저브레드 32bit 에서 build 하려면 다음과 같이 하면 된대요 [5]

[정보] 삼성 스마트폰 M480(미라지)에 안드로이드 올라간 화면 file [2]

축하합니다. :) [1]

Android와 SDL(Simple Direct Layer) library.... [4]

aESOP-S5PC100 Board 리눅스 커널 부팅 로그 입니다. [2]

사용자 로그인