STUFP (표준타블렛 공용펌웨어 프로잭트)


대부분 롬쿠킹이 XDA등 외국 그룹에서만 하고있는 실정이라 한국에서 자료를 얻기가 정말 힘드네요 OTL... 그나마 어렵게 검색된 자료인데, A10에 우선 적용해서 괜찮으면 쉽게 튜토리얼을 작성하는것도 좋을것 같습니다.

 

원본은 startPDA의 동글래미님의 블로그에서 가져온 글 입니다. 예전 WM때 멋진 세팅 어플등을 만들어 주신 분이시죠. ( http://cez.kr/1170128301 http://cez.kr/1170128300 ) 우선 링크의 글을 읽어보시면 도움이 많이 되십니다.

 

APKTOOL을 다룰 수 있으셔야 합니다. 디컴파일,리컴파일 하는게 중요하네요

 

build.prop (/system/)

전체적인 롬에 대한 설명과, 시스템 설정 등이 들어가는 파일 입니다.
 
ro.build.display.id=MIUI_omosiro 0.11.12 R2a    << 이부분은 설정 휴대폰 정보에 들어갔을 때 빌드 정보란에 들어가는 내용
ro.product.locale.language=ko                        << 기본 언어 설정 ko는 한글
ro.product.locale.region=KR                            << 기본 국가 지역 설정 KR은 한국
media.stagefright.enable-player=true     << 멜론이 안될때 false로 해주면 작동되나, 쿼드에서 CPU점수가 많이 떨어집니다.
                                                             기본값은 true
ro.product.model=HTC Desire                      << 휴대폰 정보 부분에서 모델명
 
자신이 짜집기 해서 롬을 만든다면 첫줄 부분을 수정해 주면 되지만, 그렇지 않은 경우 ko,KR만 추가해 주는 것으로
충분합니다.

 

apns-conf.xml (/system/etc/)

각 국가별 통신 사업자 관련 설정이 들어가는 파일 입니다.

 

<apn carrier="SKT3G" mcc="450" mnc="05" apn="web.sktelecom.com" mmsc="http://omms.nate.com:9082/oma_mms" mmsproxy="smart.nate.com" mmsport="9093" type="default,supl,mms" />
<apn carrier="KT-HSDPA" mcc="450" mnc="08" apn="alwayson-r6.ktfwing.com" mmsc="
http://mmsc.ktfwing.com:9082" type="default,supl,mms" />

 

만약 위처럼 SKT와 KT 정보가 없을 땐 추가 해 줍니다.

 

GPS.conf (/system/etc/)

기본 GPS 서비스 관련 설정 부분 입니다. 각롬을 만든 제작자의 지역 기준으로 설정이 되어 있을 텐데요.

  

NTP_SERVER=kr.pool.ntp.org
XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
SUPL_HOST=wpde.nate.com
SUPL_PORT=7275

한국에 맞게 윗 부분을 수정해 주시면 됩니다. 외국 설정을 그대로 사용해도 작동은 합니다. 다만 GPS가 위치정보 인식하는 과정이 외국 서버를 통해서 들어오기 때문에 한국 설정 보다는 반응이 조금 늦겠죠.

 

폰트 수정 (/system/fonts/)

기본 내장된 폰트를 사용해도, 한글 출력엔 문제 없을 겁니다. 다만 자신이 원하는 폰트를 내장하기 원한다면

 

Clockopia.ttf
DroidSans-Bold.ttf
DroidSans.ttf
DroidSansFallback.ttf

 

이 4개의 파일을 루나님 같은 분들이 올려주신 폰트ZIP에서 추출해서 넣어주세요. 파일명은 반드시 지키셔야 됩니다.
 

라이브러리 설정 (system/lib/)

자신이 롬에 추가하고자 하는 어플이 있을 겁니다. 예를 들어 구글 한글 키보드 라든가..  apk를 열면 lib폴더가 있습니다.

그안에 들어있는 so파일을 롬의 lib폴더에 넣어주시고 어플은 system/app 이나 data/app에 넣어주시면 됩니다.

(예. flash player, 구글한글키보드, 스마트키보드 등등)

 

미디어 파일 수정 (system/media/)

해당 폴더에 들어가시면 알람, 알림, 벨소리, UI동작음 폴더가 있습니다. 수정 원하시면 추가하거나 덮어 씌우시면 됩니다.

UI동작음은 추가가 되지 않고 교체만 가능합니다.

 

별도 어플 롬에 추가 하기

롬에 data/app 폴더를 만들고 폴더 안에 넣어줍니다. system/app에 넣으셔도 되지만, system/app에 들어가는 어플은

추후 업데이트 및 삭제가 불가능 합니다. 그리고 data/app에 너무 많이 넣진 마세요. 내부 공간 줄어 듭니다.

부팅 애니메이션 수정

data/local 폴더를 만들고 안에 bootanimation.zip 파일을 넣어줍니다.

 

만약 data/app 이나 data/local 등을 추가하게 되면 update-script 파일을 수정해 주어야 설치 과정에서

이상없이 설치되는데, 따로 설명 하겠습니다.

 

updater-script 수정하기 (/META-INF/com/google/android/)

정말 중요한 항목입니다. 일단 editplus등의 편집기로 열었을 때, 파일이 PC형식인지 UNIX형식인지 확인하세요.

updater-script 안에는 한글이 들어가면 안됩니다. 꼭 원래 형식으로 저장해서 덮어 씌우세요.

 

기본적으로 자신이 받은 롬에 data폴더가 있다면 따로 수정해 줘야 하는 부분은 없습니다. 만약 롬을 열었을 때

system 폴더와 META-INF 폴더만 있다면 data폴더에 대한 부분을 추가해 줘야 합니다.


mount("MTD", "system", "/system");         << 이부분은 대부분의 롬에 있을 겁니다.
mount("MTD","userdata","/data");              << 그아래 data 폴더 마운트 명령을 추가합니다.


package_extract_dir("system", "/system");    << system 폴더 설치 명령 부분입니다. 
package_extract_dir("data","/data");               << 위 라인을 찾아서 그아래 data폴더 설치 명령을 추가합니다.

 

그리고 중간 부분 아무 곳에나


symlink("/data/local/bootanimation.zip", "/system/customize/resource/bootanimation.zip");

symlink("/system/fonts/DroidSans.ttf", "/system/fonts/Arial.ttf");
symlink("/system/fonts/DroidSans.ttf", "/system/fonts/DroidSerif-Regular.ttf");
symlink("/system/fonts/DroidSans-Bold.ttf", "/system/fonts/Arial-Bold.ttf");
symlink("/system/fonts/DroidSans-Bold.ttf", "/system/fonts/DroidSerif-Bold.ttf");

 

을 추가 합니다. 첫줄은 부팅 애니메이션을 local 폴더에 넣어주는 것으로 교체하는 명령이며,

그 아래 4줄은 차후 롬매니저로 폰트를 플래시 해서 교체 가능 하도록 해주는 항목 입니다.

 

여기서 주의점!  반드시 ;로 끝난 다음 줄에 구문을 추가하셔야지 , 등으로 끝난 다음줄에 넣으시면 오류납니다.

(나쁜 예)

symlink("iwmulticall", "/system/xbin/iwconfig", "/system/xbin/iwgetid",
symlink("/data/local/bootanimation.zip", "/system/customize/resource/bootanimation.zip");

        "/system/xbin/iwlist", "/system/xbin/iwpriv",
        "/system/xbin/iwspy");

(올바른 예) 

symlink("iwmulticall", "/system/xbin/iwconfig", "/system/xbin/iwgetid",

        "/system/xbin/iwlist", "/system/xbin/iwpriv",
        "/system/xbin/iwspy");
symlink("/data/local/bootanimation.zip", "/system/customize/resource/bootanimation.zip");

 

이러한 추가 입력 부분은

assert(package_extract_file("boot.img", "/tmp/boot.img"),
       write_raw_image("/tmp/boot.img", "boot"),
       delete("/tmp/boot.img"));
show_progress(0.100000, 0);
unmount("/system");
unmount("/data");

이 글들의 위쪽에서 이루어 지면 됩니다. 어려운것 없어요 ^^

 

마무리

지난 글에서 apk 들의 한글 번역 추가를 완료 하시고, 이글에서 각종 설정과 추가 작업 및 update스크립트의 수정까지

완료 하셨으면 모든 작업이 완료 된 겁니다.

 

리커버리에서 install from zip 명령으로 해당 롬zip을 올려 보세요. 물론 테스트전에 백업은 필수 겠죠.

만약 여기서 오류가 난다면,

1. 처음 update-script의 파일 형식 UNIX, PC 가 새로 저장하는 과정에서 바뀌진 않았는지.

2. 리커버리 메뉴에서 verification 이 enable로 되어 있진 않은지. (verification 들어가는거 한번 눌러 주면 disable로 변경)

확인 해 보세요.

 

 

 

음... 이부분은 참 도움이 많이 될것 같습니다. 이제 정보는 얻었으니 작업 시작!.....

 

사실 저도 잘 몰라요 ㅠㅠ... 나중에 초보자(저의 위치)에서 이해가 가도록 작성해 봐야 겠습니다.

뿅!

번호 제목 작성자 작성일 조회
공지 Kreaotr76님의 롬에 대한 질문및 답변~~ [3] 星夜舞人 2012.04.03 14649
공지 제이티님의 롬에 대한 질문및 답변~~ [6] 星夜舞人 2012.04.03 14788
공지 이스크라님의 롬에 대한 질문및 답변~~ [2] 星夜舞人 2012.04.03 16484
공지 안드로이드 태블릿당 개발실은 회원전용입니다. 웹마스터1호기 2012.02.25 17407
공지 [롬쿠킹]초보자도 할 수 있는 RockChip 펌웨어 쿠킹~ [19] yohan666 2012.01.24 17612
공지 심심해서 만들어본 RK펌웨어 편집 툴 한글버전 [12] yohan666 2012.01.24 16215
17 || [Teclast A10] ICS 4.0.3 베타버전입니다. [5] 星夜舞人 02.02 1118
16 || [Yuandao N12] 미국애덜이 만든 커스텀 롬입니다. [7] 星夜舞人 02.02 813
15 |정보| [RK2918] 루팅전용 프로그램 RK2918용 진저브레이크 1.2 (V3)입니다. [5] 星夜舞人 02.02 1600
14 |정보| [RK2918] SDK 2.1 허니콤 모드용 펌웨어 수정 Tool 星夜舞人 02.02 1528
13 |정보| [RK2918] RK2918 펌웨어 업그레이드 한글화 Tool 입니다. (성야무인버전) 星夜舞人 02.02 1365
12 |강좌| [롬쿠킹]RK롬의 boot.img, kernel.img 풀어보기 [4] file yohan666 01.29 2646
11 |정보| 안드로이드 ics 4.0.3 루팅 정보 [7] file yohan666 01.28 2440
10 |강좌| [롬쿠킹]RockChip 펌웨어 쿠킹 두번째, lib파일 관리 [4] file yohan666 01.28 2236
9 |공용펌웨어커스텀롬| [롬쿠킹]A10 중국앱 제거 펌웨어를 만들었습니다. [14] yohan666 01.25 4336
8 |정보| [롬쿠킹]A10은 build.prop 수정을 해도 안먹네요 =_=;; [2] yohan666 01.25 1432
» |강좌| [롬쿠킹]외국롬 한글화 하기 (1) [4] yohan666 01.24 4269
6 |기타| [설문조사]A10에 필수 프로그램은 무엇일까요? [14] yohan666 01.24 1298
5 |공용펌웨어커스텀롬| A10 한글판으로 올려놨습니다. [2] yohan666 01.23 1280
4 |정보| a10을 잠깐 훓어봤는데... 블루투스 드라이버는... [10] file yohan666 01.22 1671
3 |정보| Teclast A10 usb_modeswitch.d 에 들어있는 내용들... [4] yohan666 01.22 2065
2 |공용펌웨어공식롬| A10 새로운 룸이 나왔습니다. 12월 31자 롬입니다. [9] yohan666 01.18 1012
1 |정보| Yuandao N12 9월 27일자 펌웨어 입니다.. [3] 星夜舞人 10.17 10397

오늘:
206
어제:
604
전체:
15,195,453