안녕하세요.

 

오늘은 부트로더 설정방법에 대해 알려드리겠습니다.

 

부트로더 설정

* 타겟보드를 실행 한다.
* 처음 부팅 화면에서 스페이스바를 눌러 부트로더로 진입 한다.
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 선택

 

감사합니다.