

[ 게시글 이동안내 : 맛클LAB > 임베디드개발자> 배포 ]
또는 아래 링크클릭
http://matcl.com/s/?mid=pxeboard10&category=1191751&document_srl=1218805
iCaRuS Patch N2
(성능향상 + 부드러움) 확보
<추가 및 수정사항 이력>***************************************************************************************
=> 테마스토어 이용가능
기존에 테마스토어에서 원낸드모드의 /system용량을 체크하는 관계로, 제패치중 T패치류의 테마스토어 이용이
불가했지만, 떡 | 벼리님이 수정해주셔서 이제는 T 류의 패치해제 없이 테마스토어 이용이 그대로 가능합니다.
더이상 안드로보이가 일을 하지 않게 하였습니다. 단, 1번옵션중 init.d 지원되지 않은 분들은 안드로보이(playlogos1) 로 적용함.
혹시나 해서 말씀드리는데, bootanimaion.zip 이 가능하다고 해서, 모두 적용되지는 않습니다.
zip 바이너리가 지원이 되어야 가능하며, 현재 voodoo에서는 지원하는 것으로 알고 있습니다.
제 패치를 init.d 지원 스크립트로 모두 수정했으므로, 기존 playlogos1을 응용한 패치시에는 불가능했던 bootanimation.zip방식의 부팅활용에 지장이 없다는 의미입니다. 조만간 voodoo가 나올예정이므로 기다리시면 좋은 일이 있지 않을까요~
<1월 11일 23 : 50>
-> 외장SD메모리가 없을시, t2 옵션 적용안되는 문제 수정
<1월 11일 19 : 45>
-> chk 의 체크확인시, 이카루스패치적용된 부분을 보다 자세하게 확인시켜줌.
<1월 11일 10 : 30> 복구 안되는 문제 수정
-> 파일 다시 받으세요.
-> 너무 집중하다 보니, 한발 더 나아가서 생각한 파일을 스크립트로 링크걸어버렸더군요. 한발 물러나서 스크립트
수정하였습니다.
<1월 10일 22 : 00> init.d 지원 스크립트로 모두 교체
-> 기존 playlogos1 을 이용한 스크립트 패치를 init.d 스크립트로 모두교체, 보다 안정적인 패치적용 및 해제가 가능하게 됨.
-> bootanimation 적용 가능하게 됨. (단, 커널에서 zip 바이너리를 지원하게끔 밖아놓아야 함, voodoo는 가능한 것으로 알고있음)
-> 단, init.d가 지원되지 않는 커널사용자의 경우 기존 playlogos1을 이용한 패치 적용됨
-> tegrak B10부터 init.d가 지원되므로 테그라크 B10이상 사용자의 경우 모두 init.d 스크립트로 적용됨
-> 릴리님의 Voodoo의 announce에 따라, voodoo사용자를 위한 init.d 또는 playlogos1방식을 추가 적용 예정
-> 기존 T2 옵션에서 /system/font, /system/media 의 외장SD카드로의 마운트를 제거하고, /data/app의 내장 심링크패치(/system/app0)만 적용하도록 수정함
-> playlogos1방식을 사용하지 않으므로 별도로 zz옵션이나 op옵션이 필요없게됨. 또한 안드로보이 가출사건은 더이상 존재하지 않음.
<1월 9일 16 : 35> t4옵션사용자용 옵션이 일부 몇개 빠져서 추가하여 다시 올림
<1월 9일 15 : 30> iCaRuS Patch Next Generation 2 버전
-> 순정커널, 테그라크 일반모드,Vodoo사용자분들은 1번적용, 원낸드모드 사용자분들은 T, T2, T3, T4적용
-> Voodoo 최신버전이 나오면 voodoo만을 위한 옵션 추가 예정(V, V1, V2....)
-> 기존 이카루스패치에서 많은 것이 바뀌어 N2버전으로 다시 올림, 부드러움과 성능 극대화 N2 버전
-> 일반 순정커널에서의 몇 이슈로 인해, 기존 2번, 3번 부분은 패치옵션에서 현재 제외( 문제해결후 추후 재 패치 예정)
테마스토어나 KIED등에서 "busybox 를 설치합니다~" 라고 나왔다고 해서 Busybox 를 설치하지 않으시면 안됩니다.
반드시 마켙에서 busybox 다운후, buxybox 열고, 하단의 install 을 누르신후 사용하세요
문제생기면 유의사항 과 리플들 쭉 읽어보시면 해답이 있을거라고 생각됩니다~
"무단전재 및 배포, 소스오픈 및 활용은 삼가해주세요"
" 다른곳에 배포시 반드시 본문의 개략적인 개요와 링크만 가져가시고 그 출처는 "맛클|이카루스 : http://matcl.com" 을 명시하여 주시고, 파일은 배포하지 말아주세요(대단한것은 아니지만 그래도 그 출처는 분명 "맛클"입니다! "
" 마음에 드셨다면 추천도 잊지말아주세요~. 추천받으면 고생한 보람을 느낀답니다. 그리고 패치의 효용성도요~ ^^"
<서 론>************************************************************************************************************
이 패치는 스크립트 명령을 통한 패치법입니다.
그 어떠한 커널, 순정이든 voodoo든, tegrak든 적용되며, 한번 사용하면 복원할때까지는 지속적으로 사용가능합니다.
부드러움과 성능향상부분은 사용하면 할수록 그 효과를 더욱 볼수 있을것입니다.
현재 본 소스를 이용하여 핵펀치(원펀치)와 통합할 계획을 잡았습니다. 불편하시더라도 조금만기다려주시기 바랍니다.
본패치는,
순정 + 루팅사용자, Voodoo사용자, Tegrak사용자 분들을 위해,
1. 외장 SD카드 마운트
2. 이카루스 Tweak 16가지 추가
를 adb 창에서 단 하나의 명령어로, 두가지 패치를 한번에 적용할수 있도록 고안하였습니다.
<적용효과>
- 외장 SD카드 마운트
- I/O 스케쥴러를 cfq -> deadline으로 변환
***** <여기까지가 기존 이카루스패치이며, 아래와 같이 기능추가>******
- 기존 cfq ->deadline 으로 스케쥴러를 변동시킨것에 지나지 않고, deadline속성파라미터 4가지를 수정하여 최적화
- Accesstime 최적화
- Kernel VM 일부 환경변수 수정
- Kernel 스케쥴러 일부수정
- 기타부가적인 부분 수정 (Wifi스캔 인터벌 등 수정하여 베터리 life 개선등등)
으로 총 16여가지부분을 수정 및 적용하여 기존패치 보다 몇배 향상된 부드럼과 성능향상을 꾀함
(테스터분들의 적용 후 모든 테스터님들의 사용후기도 역시 부드러움과 성능이 최적화 된것으로 실체감이 높음)
<실행시의 유의 사항>.
0. 사전 백업 필수입니다.
1. 루팅필수, Busybox 인스톨 필수 (반드시, 반드시 마켙에서 다운받으시고, 여신후, install하신 후 사용)
2. 원펀치와 같은 외장SD패치를 사용하고 계시다면 반드시 해제하시고 적용하세요.
3. 사용중이신 모든 어플들을 닫고, 미디어스캐닝도 모두 완료된 이후에 적용하시기 바랍니다.
6. 적용후 문제발생시 그 책임은 분명 본인에게 있습니다.
단, 본 유의사항과, 본문내용을 잘 읽으신분들은 문제발생할 요지가 거의 없습니다.
7. 패치 적용후 초기 부팅시, 최대 30초~1분정도 검은 화면이 나올수있습니다.
이부분이 실제 패치적용되고 있는 시간입니다. 당황하시어 베터리 제거하지 마시기 바랍니다.
8. 적용했는데 잘 안된것 같다고 생각하셔도 복구하지 않고 또 적용하시면 저는 감당못해드립니다 (연이은 중복적용 금물). 마찬가지로 복구했는데 잘 안된것 같아서 또 복구하셨을때 역시 저는 감당못해드립니다.(연이은 중복해제 금물)
본 패치나 다른 패치나 동일합니다.
적용->해제->적용->해제->적용 의 정식 절차를 거쳐서 진행해주세요.
9. T, T3, T4의 경우 패치적용하신 후 겔스가 켜진상태에서 외장메모리를 제거하지 마시고, 또는 포맷이나 파티션을 하신다든지 하시지 마세요.
T3, T4의 경우 겔스가 꺼진상태에서라도 외장메모리를 빼고 부팅하면 안됩니다.
단, T적용시 겔스가 꺼진상태에서 외장메모리 탈착후 부팅해도 이상없고 , 다시 장착하고 부팅해도 이상없습니다.
(바인딩의장점)
1번은 당연히 외장메모리와 전혀 구관합니다.
T2는 내장 심링크이므로 외장 SD카드의 유무와 무관합니다.
<적용방법>******************************************************************************************************
1. 압축파일을 PC에 다운받아 압축 해제
2. icarus.sh 와 icarus폴더를 겔스에 복사
- 겔스와 PC연결시 보이는 루트디렉토리를 의미함
- 아스트로로 확인할 경우 /mnt/sdcard 디렉토리를 의미함
- 루트익스플로러로 확인할 경우 /sdcard 디렉토리를 의미함.
- 필요한 파일을 복사하셨으면, 겔스의 "이동식 디스크 사용안함" 으로 설정하시고 아래 3번 진행
3. 겔스와 PC를 연결하시고 adb를 실행
adb다운 및 사용방법(센빛님글링크) : http://matcl.com/s/?mid=pxeboard34&page=4&document_srl=262636
adb shell 엔터
4. $표시 프롬프트에서 SU를 입력하여 슈퍼유저 권한 획득
$ su (<- 사용중인 커널에 따라 곧바로 # 표시 되고 슈퍼유저 권한부여될수 있음, 그러면 아래 SU를 치지 않아도됩니다)
su (<- 폰 화면에서 superuser 어플에게 Allow 를 해주셨는지 확인, 안하시면 아래 프롬프트 #이 안 나옵니다)
5. busybox sh /sdcard/icarus.sh 엔터
-> can't open '/sdcard/icarus.sh 라 나오시는 분들은 PC에서 파일을 겔스로 저장하신 후," 이동식 디스크 사용안함" 을 안하신분들입니다.
-> 이동식 디스크 사용안함으로 하신후 다시 해보세요.
-> 보도 못한 에러글씨들이 나오면 Busybox가 설치되지 않은것입니다. 마켙에서 다운후, 실행후, install하시고 다시해보세요.
6. PC화면에 아래와같이 나오면 원하시는 CASE 번호를 눌러서 적용합니다.
<패치적용옵션들>
1 = iCaRuS Tweak 만 적용 ( 내,외장 마운트 패치 하지 않음)
수정중 : 2 = Apply iCaRuS Patch & External EXT2 Binding SD Patch
-> iCaRuS Tweak + 외장 EXT2 바인딩패치
-> 초기부팅시 30초~1분 소요(검은화면), 다음부팅 할때부터는 정상속도 부팅
수정중 : 3 = ApplyiCaRuS Patch & External EXT4 Binding SD Patch
-> iCaRuS Tweak + 외장 EXT4 바인딩패치
-> 초기부팅시 30초~1분 소요(검은화면), 다음부팅 할때부터는 정상속도 부팅
t = [원낸드모드사용자용] iCaRuS Tweak + /system/fonts 와 /system/media 외장 바인딩
-> 테그라크 원낸드모드 사용자분중, 외장마운트패치를 적용하실 분이 사용
t2 = [원낸드모드사용자용] iCaRuS Tweak + /data/app 의 내장 심링크
->테그라크 원낸드모드사용자분이 외장패치와 더불어, /data의 공간확보를 위해 사용
-> /data/app 를 /system/app0으로 심링크함
-> 어플 예상사용량이 약 190MB이상이라면 t2해제후 t3를 적용할 것을 권고함.
t3 = [원낸드모드사용자용] iCaRuS Tweak + /system/fonts 와 /system/media 외장 바인딩 + /data/app 의 외심링크
-> t2가 내장에 어플설치공간을 확보한 옵션이라면, t3는 외장SD카드에 확보함
-> 어플설치공간은 외장SD카드의 2번째 파티션을 나눈크기만큼 비슷하게 저장가능.
-> 저장공간 확보적용 여부 확인 방법 : busybox df -h /disk/app 또는 루트익스플로러사용
t4 = [원낸드모드사용자용] iCaRuS Tweak + /data/app 의 외장 심링크
-> t3에서 /system/fonts, /system/media의 외장SD카드로의 바인드마운트 제외
-> /data/app 만 외장SD카드로 심링크마운트, 어플설치공간을 SD카드에 확보
-> 저장공간 확보적용 여부 확인 방법 : busybox df -h /disk/app 또는 루트익스플로러사용
<패치 해제 옵션들>
r1 = Recovery for iCaRuS Patch < 1 >
-> 1번 설정을 복구 및 해제, 부팅 1번으로 복구.
수정중 : r2 = Recovery for iCaRuS Patch < 2 >
-> 2번 설정을 복구 및 해제, 부팅 2번이루어짐. 당황하지마세요. 부팅시 30초~1분정도 검은 화면이 나올수 있음.
수정중 : r3 = Recovery for iCaRuS Patch< 3 >
-> 3번 설정을 복구 및 해제, 부팅이 2번 이루어짐, 당황하지마세요. 부팅시 30초~1분정도 검은 화면이 나올수 있음.
tr =
-> t 해제시 사용. 2번 부팅됨
-> Tegrak Build커널에 OneNand모드를 사용하면서, 본 패치의 "t" 옵션 사용자분들이 복구하실 때 사용
-> 주의점 : 절대로 아래 "ss" 바인딩 동기화 사용하지 마세요. 사용할 필요도 없으며, 사용해서는 절대 안됩니다.
경고메세지로 사용못하게 해놓긴했습니다. ^^
tr2 =
-> t2 를 해제할 시 사용. 단지 1번 부팅됨.
-> /data의 가용용량보다 /system/app0의 사용용량이 클경우 복구를 못하도록 차단해놓았음.
tr3 =
-> t3 를 해제할 시 사용. 2번 부팅됨. .
-> /data의 가용용량보다 /disk/app의 사용용량이 클경우 복구를 못하도록 차단해놓았음.
tr4 =
-> t4를 해제할 시 사용, 단지 1번만 부팅됨. .
-> /data의 가용용량보다 /disk/app의 사용용량이 클경우 복구를 못하도록 차단해놓았음.
<서비스 옵션들>
필요없음 : zz = Emergency Recovery After You have Done #2 or #3 NOT TO DO REMOVE Onepunch
-> 원펀치를 해제하지 않고 2번, 3번 적용하시거나, 원펀치 해제하고 2번 , 3번을 적용했는데, 정상 작동은 되지만, 안드로보이의
저주로인해 안드로보이나 해외부팅이미지가 안보일때, 또 원펀치를 해제하고 이카루스패치를 진행했는데 마운트정보에
/onepunch 가 보일때 사용하세요.
->zz실행하면 우주로 보낸 안드로보이를 다시 지구로 돌아오게합니다.
-> iCaRuS 패치가 적용이 되어집니다.
필요없음 : op = Emergency Recovery to Onepunch When You have Done #2 or #3,
NOT TO DO REMOVE Onepunch and then Do #r2 or #r3
-> 원펀치를 해제하지 않고, 2번, 3번을 적용하시고나서 r2, r3으로 복구시도하려하신분들.
-> 무한부팅이 되면 어쩔수없지만, 정상북구는 되었는데 안드로보이나 해외부팅이미지가 안보이시면, 응급조치받으세요.
-> 이때는 원펀치로 적용이 되어질 것이고, 안드로보이가 다시 복귀할것입니다.
2번 재계후 : f2 =
-> 외장SD카드 2번째 파티션을 EXT2로 포맷. 반드시 기존의 어떠한 패치라도 적용하시고 계시다면 원복 후 적용해야함.
f4 =
-> 외장SD카드 2번째 파티션을 EXT4로 포맷, 반드시 기존의 어떠한 패치라도 적용하시고 계시다면 원복 후 적용해야함.
2 3번 재계후 : ss = Binding Synchronization
-> 바인딩 동기화, r2나 r3로 원복하기 전에, ss로 바인딩 동기화하여, 원래 패치적용후에 설치했던 앱과 데이타도 복원함
-> r2, r3복원시 자동으로 바인딩 동기화를 진행하므로, 사용하지 않으셔도 됩니다.
-> 계속 말씀드리만, Tegrak Build 의 OneNand사용자분들은 절대 사용하지 마세요. 사용해도 경고메세지가 나올것입니다.
-> Tegrak OneNand모드의 외장 바인딩영역인 /system/fonts, /system/media는 동기화가 필요없습니다.
chk = Checking Status of Your iCaRuS Patch to be Applied
-> 현재 적용하고 계신 패치의 상태를 확인시켜줍니다.
-> 아울러, 패치해제 옵션도 가이드해주며, 패치영역들을 확인시켜드립니다.
x = exit
-> 본 화면에서 CMD창으로 돌아감
7. 원하는 CASE입력
원하시는 옵션을 선택하시고 엔터치시면 패치적용이 시작됩니다.
<정상적용여부 확인 방법>****************************************************************************************
"chk"옵션을 사용하시면 확인됨.
**** 적용후 마음에 드시면 추천 눌러주시면 제작한 저도 마음 한켠이 흐믓할 것 같습니다 ^^ ****
문의사항은 맛클사이트를 이용하여 주시기 바랍니다.
감사합니다
[도움되신분들]
곰디님 : 외장 마운트 패치에 관심을 갖게 만들어주신 분. 요즘 통 안보이시네요.
자양님 : I/O Scheduler 에 대한 정보를 가져다 주신분.
EcaDENt님 : I/O Scheduler 의 활용을 init.d 에 활용하신분.
샤인님 : XDA포럼의 Teak url정보를 올려주신분
그 외 테스트에 참여해주신분들 감사합니다.
[로드맵]
- Voodoo 커널이 다시 나오면, 그리고 init.d 지원된다면, 추후엔 Voodoo사용자분들은 init.d 를 자동 이용되게 수정예정
- 핵펀치와 통합
- 추가적인 성능개선 및 부드러움에 영향을 주는 변수들 테스트
- 신 펌업시 필요하다면 변동사항 즉시 반영예정