회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 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 108026
1790 재오픈 축하합니다.. ^^ [3] 이홍석 2006-06-26 1912
1789 안녕하세요~다시 오픈하고 첨이네용~(냉무) [1] 양용현 2006-06-27 1895
1788 다시 네트워크로? [2] 고도리 2006-06-27 2021
1787 intel이 Xscale사업을 접는다고 하는데... [2] 이홍석 2006-06-28 2539
1786 이솝보드가 일반업체에서 판매될 예정인가 봅니다 [7] 서연석 2006-06-28 2413
1785 Win CE 관련책 나왔나요.... [3] 이홍석 2006-06-29 2284
1784 [국비지원] 임베디드 리눅스 교육과정 김상철 2006-06-29 3419
1783 aesop 3차 pcb 입고...^^(사진추가) file [5] 고현철 2006-07-01 2435
1782 aesop 3차보드에 대한 고민과 여러가지 생각 [6] 고현철 2006-07-02 4362
1781 GPL 적용사례...Tvix [2] 고현철 2006-07-02 2497
1780 리눅스에 대한 논쟁... [1] 고현철 2006-07-02 2068
1779 오랜만입니다..다들 잘 계셨지요 [1] 이상화 2006-07-03 1842
1778 DM9000 간단 벤치 마크 [3] 정창환 2006-07-03 3389
1777 AESOP 3rd board 조립 & 입고... ==> test중 file [11] 고현철 2006-07-06 2680
1776 atmega128....의외로 편한구석이 있네요. [3] 고현철 2006-07-10 2473
1775 Multimedia solution(ex.PMP)에 대한 박영학님의 글에 대한 의... [3] 고현철 2006-07-10 4908
1774 감기 독하네요. [3] 고현철 2006-07-10 1934
1773 S3C2442도 재밌을 듯 하네요......리눅스 패치 본 소감. [8] 고현철 2006-07-11 2641
1772 한국의 아름다운 길 100선 [1] 고현철 2006-07-12 2046
1771 S3C2440 audio record code ==> in progress [1] 고현철 2006-07-15 2064

사용자 로그인