회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 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 일단 설정완료... file [1] 최상의 2007-01-07 1504
1789 이솝사이트가 오늘 좀 바뀌었네여.ㅎ [7] 류충렬 2007-10-16 1505
1788 이솝 3차 보드 구매합니다. 이정헌 2007-06-09 1505
1787 이솝 분위기가.. [1] 이수 2007-05-10 1505
1786 가입인사 겸 aesop-mp2530f 구합니다. [2] 윤은진 2007-11-09 1506
1785 [베껴온 글] 하루 24시간을 두배로 사는 20가지 조언 고현철 2007-09-06 1506
1784 aesop2440용 패치가 다운이 안되요 [1] 전병우 2007-02-26 1506
1783 광고 [1] 김증일 2007-01-11 1506
1782 오랜만입니다..^^ [1] 이홍석 2007-01-06 1506
1781 [삽니다] lx800 보드만 구할수 있을까요? [1] 문상현 2007-08-10 1507
1780 외장케이스 공구 시도? [2] 조준동 2007-05-11 1507
1779 [완료][lx800] 구합니다. [1] 이성호 2007-10-12 1508
1778 보드 잘받았습니다 [2] 하민근 2006-12-19 1508
1777 새 직장에 적응하느라 정신없네요. [1] 유형목 2007-10-19 1509
1776 aesop-lx800 Xorg 6.8.1 geode accelerator OK.......^^ 고현철 2007-04-24 1509
1775 aEsop 2440보드 구해봅니다. [1] 양현철 2007-06-17 1510
1774 안녕하세요 가입인사입니다. [1] 이재명 2007-04-12 1510
1773 이솝보드 구매희망합니다. 최성희 2007-02-03 1510
1772 안의 조건에 맞는 보드가 있을까요? [7] 서두원 2008-04-04 1511
1771 가입인사 ^^ 꾸벅 [2] 송화석 2007-11-01 1511

사용자 로그인