강좌 & 팁
안녕하세요.
오늘은 부트로더 설정방법에 대해 알려드리겠습니다.
부트로더 설정
* 타겟보드를 실행 한다.
* 처음 부팅 화면에서 스페이스바를 눌러 부트로더로 진입 한다.
set ← 명령을 통해 부트로더 설정으로 들어가서 디폴트값을 로드한 후에 아래와 같이 난드 파티션을 수정한다.
[부트로더]
1) mac address : 00:FA:01:A2:13:04
2) local ip : 192.168.10.xxx
3) local netmask : 255.255.0.0
4) local gateway : 192.168.10.1
5) server ip : 192.168.10.xx
6) zImage file name : zImage.ez-s5pv210
7) ram disk file name : ramdisk-1.15-24M.gz
8) boot loader file name : ezboot.ez-s5pv210
9) logo image file name :
10) auto execute full name :
11) autoboot w time : 3
12) watchdog (sec, off=0) : 0
13) copy ramdisk [Y/N] : N
14) arm kernel arch number : 4001
15) nand part (B,C,L,K,R,AP1..AP6) : 1,1,2,10,8,128,128,192,32,0
16) KCMD 1 : mem=512M rootdelay=3
17) KCMD 2 : noinitrd root=/dev/mtdblock2 rootfstype=yaffs2 rw
18) KCMD 3 : console=ttySAC2,115200
19) KCMD 4 : init=/init /init.rc
20) KCMD 5 :
21) KCMD 6 :
22) HCFG 1 : ezb_mmc=0x5 ezb_ac97=1 ezb_fb=1
23) HCFG 2 :
L) Load default
LF) load KCMD2 root=flash
LR) load KCMD2 root=ramdisk
M) generlate Mac address
S) Save to flash
P) aPply & exit
Q) Quit
[set의 15번을 수정]
15) nand part (B,C,L,K,R,AP1..AP6) : 1,1,2,10,8,480,0
저장하고 재부팅 후 부트로더에 재진입 하여 efa 명령으로 mtdblock 를 초기화한다.
다시 설정파일로 돌아가 다음항목들과 같이 설정하고 저장후 재부팅해해서 다시 이지부트로 진입한다
[설정]
2) local ip : 보드 IP
3) local netmask : 사용하는 네트워크에 맞도록 설정
4) local gateway : 사용하는 네트워크에 맞도록 설정
5) server ip : HOST PC IP
15) nand part (B,C,L,K,R,AP1..AP6) : 1,1,2,10,8,128,256,64,32,0
16) KCMD 1 : mem=512M rootdelay=3 (mem은 ram-size 에 맞춰서 입력)
19) KCMD 4 : init=/init /init.rc
* 위와 같이 설정 후 tfk(커널),tfr(램디스크) 를 다운로드 하고 부팅한다.
[커널 접속]
* 로그인후에 /system/ 폴더를 만든다.
[root@falinux /]$ mkdir system
app2 에 mtdblock3 를 마운트한다.
[root@falinux /]$ mount -t yaffs2 /dev/mtdblock3 /system
yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
서버 마운트 한다.
[root@falinux ~]$ ./nfsmnt[host ip]
/mnt/nfs/android_ginger/ 로 이동
cd /mnt/nfs/android_ginger/
안드로이드 바이너리를 복사한다.
[root@falinux ~]$ cp -a root/* /app/.
[root@falinux ~]$ cp -a system/* /system/.
마운트를 해지 한다.
[root@falinux ~]$ cd
[root@falinux ~]$ umount /mnt/nfs/
[root@falinux ~]$ umount /app
[root@falinux ~]$ umount /system
[root@falinux ~]$ reboot -f
다시 부트로더 설정을 들어가서 설정을 변경하고 저장하면 이후에 안드로이드가 동작한다.
set ← 부트로더 설정으로 진입
lf ← flash 부팅 모드로 변경
다음과 같이 설정
17) KCMD 2 : noinitrd root=/dev/mtdblock2 rootfstype=yaffs2 rw
19) KCMD 4 : init=/init /init.rc
안드로이드
슬립모드 해제하기 - 슬립모드로 들어가면 빠져나오지 못하므로
메뉴 → 설정 → 어플리케이션 → Development → Stay awake 선택
감사합니다.