교보문고 샘(sam) 0.0086 펌웨어 제작 가이드

HISTORY

[15. 2. 18]

네이버 카페 디지털 감성 e북에 올렸던 글을, 0.0086버전 루팅O, X 펌웨어 http://cafe.naver.com/ebook/217140 루팅O, X 펌웨어 제작 가이드 http://cafe.naver.com/ebook/220464 기록 보관 차원에서 블로그에도 올립니다.

참고사항

  • 기본적인 리눅스 지식을 필요로 합니다.
  • 별도의 sign 작업이 필요하지 않습니다.
  • 작업 순서는 다음과 같습니다.
    • update.zip에서 system.img 추출 -> system.img 마운트 -> 필요한 어플 복사 후 권한 설정 -> system.img 언마운트 -> update.zip에 새로만든 system.img 덮어쓰기

준비물

  • CentOS, Ubuntu 등의 Linux OS
  • 순정 0.0086 펌웨어 파일 (다운로드)
  • 기본 적용 어플
    • Zeam Launcher(Launcher2.apk)
    • Play Store(Vending.apk)
    • Maxthon Browser(mxbrowser.apk)
  • 루팅 펌웨어 추가 적용 어플
    • SU
    • SuperSU(SuperSU-v1.25.apk)
    • root browser lite(com.jrummy.root.browserfree.apk)
  • 변경할 폰트 파일: KoPub폰트 (다운로드)

제작 방법

윈도우에서 반디집 등의 압축 프로그램을 이용하여 순정 펌웨어 파일 update.zip에서 system.img 파일 추출. (리눅스에서 진행해도 상관없음.)

리눅스에서 임시 디렉터리 생성(/etc/sam, /etc/sam/system)

mkdir -p /etc/sam/system

/etc/sam 디렉터리에 추출한 system.img 파일과 펌웨어 제작에 필요한 파일 복사.

system.img 파일을 system 디렉터리에 마운트.

mount -o loop system.img /etc/sam/system

참고: SAM의 system.img 포맷은 ext2이므로, simg2img, make_ext4fs 등을 사용할 필요가 없습니다.

다운받은 kopub 폰트 중 KoPubBatangBold.ttf 폰트를 UnBatang.ttf로 이름 변경.

mv KoPubBatangBold.ttf UnBatang.ttf

변경 한 UnBatang.ttf를 /etc/sam/system/fonts 디렉터리에 복사.

cp -av UnBatang.ttf /etc/sam/system/fonts/

복사한 폰트 권한 설정.

cd /etc/sam/system/fonts
chown root.root UnBatang.ttf
chmod 644 UnBatang.ttf

기본 적용 어플인 Zeam Launcher, Play Store, Browser 적용.

Launcher3.apk, Vending.apk, mxbrowser.apk 파일을 system/app 디렉터리에 복사.

cd /etc/sam
cp -av Launcher3.apk /etc/sam/system/app
cp -av Vending.apk /etc/sam/system/app
cp -av mxbrowser.apk /etc/sam/system/app

권한 설정.

chown root.root Launcher3.apk
chown root.root Vending.apk
chown root.root mxbrowser.apk
chmod 644 Launcher3.apk
chmod 644 Vending.apk
chmod 644 mxbrowser.apk

지금부터는 루팅 과정이므로, 루팅을 원하지 않는다면 아래의 system 파일 언마운트 과정으로 넘어갑니다.

SuperSU-v1.25.apk, com.jrummy.root.browserfree.apk 파일을 system/app 디렉터리에 복사.

cd /etc/sam
cp -av SuperSU-v1.25.apk /etc/sam/system/app
cp -av com.jrummy.root.browserfree.apk /etc/sam/system/app

권한 설정.

cd /etc/sam/system/app
chown root.root SuperSu-v1.25.apk
chown root.root com.jrummy.root.browserfree.apk
chmod 644 SuperSu-v1.25.apk
chmod 644 com.jrummy.root.browserfree.apk

SU 파일을 system/xbin 디렉터리에 복사.

cd /etc/sam
cp -av SU /etc/sam/system/xbin

권한 설정을 마치면 루팅 적용이 완료된다.

cd /etc/sam/system/xbin
chown root.root SU
chmod 4755 SU

system.img 언마운트.

umount /etc/sam/system

작업이 끝난 system.img 파일을 윈도우로 복사.

반디집으로 순정 펌웨어 update.zip 파일을 열어 기존의 system.img 파일을 삭제 후, 펌웨어 작업을 완료한 system.img를 새로압축 추가하여 교체.

생성된 update.zip을 SAM에 넣고 테스트하면 완료.

참고 사이트
http://blog.naver.com/PostView.nhn?blogId=glorybeer&logNo=80176390228