위키에도 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" 변수의 값을 설정합니다.