=== *1

지프로2 SKT용 모델에 KT 펌웨어를 올려 쓰고 있고, 그러다보니 OTA 설치가 안 되는데요, 아직까지 커스텀 리커버리용 덤프 이미지를 올려주시는 분이 계시질 않는 상황입니다.

그래서 아쉬운대로 제 SKT용 기기로 F350S V20f 버전이라도 직접 덤프해보자 해서 절반의 성공을 거뒀네요. 제 기기에서 몇 번 테스트해본 결과, 첫 번째 시도에 dd 명령어를 잘못 입력해서 하드브릭 지옥에 다녀온 것을 빼면... 별 문제없이 설치가 되었습니다.

  • 덤프 환경: F350S (2014.02. 제조) + 킷캣 V10g TOT -> 롤리팝 V20b KDZ -> V10d, V10f OTA 설치, 루팅하지 않음.

  • 플래싱 환경: F350S + 킷캣 V10g TOT -> 롤리팝 V20b KDZ, 루팅하지 않음.

  • 방법: 아래 설명과 같이 다운로드 모드로 컴퓨터와 연결한 후, dd 명령어로 덤프한 이미지 플래싱.

  • 결과: 롤리팝 상태에서는 정상적으로 플래싱됩니다. "실사용은 안 해봤어요!"

  • 문제: 킷캣에서 덤프 이미지를 플래싱하면 시큐리티 에러가 발생합니다. 다운로드 모드에서 KDZ로 다시 덮어주어 해결할 수는 있었습니다.

커스텀 리커버리 없이 플래싱하려다 보니 dd 명령어로 내장 메모리에 직접 플래싱하는 위험한 방법을 사용하고 있습니다. 그래서 저와 비슷한 케이스로 KT, LGU용 기기에 SKT 펌웨어를 올려 쓰시는 분 중 1. 커스텀 리커버리 없이 롤리팝 펌웨어를 올려 쓰고 싶고, 2. 커스텀롬 플래싱 및 리눅스 명령어에 익숙하고, 3. (가장 중요) 만에 하나 통신이 날아가거나, 하드브릭 상태에 들어가더라도 자력으로 탈출하실 수 있는(...) 분이 계시다면 아래 절차로 제가 덤프한 롬을 플래싱해 테스트해주시면 감사하겠습니다. 다만 망해도 책임지지 않습니다! 조심, 또 조심하세요!

아래 댓글에서 보시는 것처럼, 여러 성공 사례가 수집되었습니다. 우선 큰 문제는 없는 것 같네요.

--플래싱 방법-------------------------

A. 준비물

SKT/KT V20b 펌웨어(롤리팝) 설치된 지프로2 기기 (수정: 혹시 모르니 통신 백업을 먼저 진행하신 후 SKT/KT롬으로 전환하세요! 가끔 TOT 플래싱하다 벽돌되는 사례가 있는 듯 합니다.) + 내부 저장소에 4GB 이상의 여유 공간 확보 (덤프 파티션 이미지 넣기 위해)

LG 통합 USB 드라이버 (그리고 비상시 복구용 KDZ, TOT 플래싱 툴들)

(비상시 복구용 TOT 또는 KDZ 다운로드: 티스토리 모게모게님 블로그 (http://flymoge.tistory.com/1109) )

덤프 이미지:

SKT(F350S) - F350S_V20f_dump.7z

KT(F350K) - F350K_Dump_V20g_ByDnaphj.7z (칼있으먀님께서 덤프해주셨습니다. 감사합니다!)

LGU(F350L) - F350L_Dump_V20f_ByChoseol.zip (초설님께서 덤프해주셨습니다. 감사합니다!)

(https://drive.google.com/folderview?id=0BzLI1YeI_BXzZnRlV1p4RjYzQ0k&usp=sharing#list)

백업/플래싱 스크립트 및 다운로드 모드 셸 접속 프로그램 (blog.lvu.kr에서 퍼옴): 첨부 파일 ("flash_tools.zip")

(KT 모델도 SKT 모델과 같은 스크립트를 사용하시면 됩니다. 두 모델의 내부 메모리 파티션 구조가 동일합니다.)

B. send_command.exe 사용하기

롤리팝 초기 버전에서 루팅해보신 분들은 아실텐데, 기기에 플래싱 명령을 내리기 위해 같은 툴을 사용합니다. (툴 만들어주신 분 감사합니다!)

다운로드 모드로 연결하면, 장치 관리자(devmgmt.msc) 중 '포트'에서 여러분의 기기에 해당하는 COM 포트 번호를 확인할 수 있을 겁니다. (제 경우는 COM8) 그 번호를 기억해두었다가, 명령창(cmd)에서 아래와 같이 (포트 번호는 여러분에 맞게 바꾸셔서) 입력하셔서 다운로드 모드 셸을 여세요.

send_command.exe \.\COM8

참고로, 정상 부팅 (+ 디버깅 모드 활성화) 상태에서 ENTER (대문자!) 명령을 내리면 다운로드 모드로 진입하고, 다운로드 모드에서 LEAVE 명령을 내리면 재부팅됩니다.

C. 중요한 앱, 파일 등등 데이터 백업하기

세상 일 모르는 거죠. 먼저 중요한 데이터를 LG 백업 등의 갖가지 방법으로 백업하셔서 PC에 안전하게 저장해두시기 바랍니다.

D. [중요] IMEI, 기기 시리얼 번호 등이 담긴 중요 파티션 백업

만에 하나, 기기가 하드브릭 상태로 빠졌을 때 통신 복구를 위해 꼭 필요합니다!

다음 절차로 modemst1, modemst2 (IMEI 등 통신에 필요한 파일), misc (기기 시리얼 등) 파티션을 백업합니다.

  1. 기기를 MTP 모드로 연결해서, "dump_precious.sh" 파일을 내부 저장소 루트에 넣어주세요. "flash_tools.zip" 첨부 파일에 들어 있습니다.
  2. 기기를 다운로드 모드로 연결한 후, 명령창에서 "send_command.exe"로 셸을 열어주세요.
  3. 다음 명령어를 입력해서 a. 중요 파티션을 백업하고, b. 정상적으로 완료되었는지 확인하고, c. 재부팅하세요.

  4. sh /data/media/0/dump_precious.sh

  5. ls -al /data/media/0/precious/
  6. LEAVE

  7. 두 번째 명령으로 출력된 메시지에서, 백업 파일이 잘 있는지, 파일 크기가 0은 아닌지 정도를 확인하면 되겠습니다.

  8. 기기를 다시 MTP 모드로 연결해서, 내부 저장소 안 precious 폴더의 파일 세 개를 PC로 가져오세요.
  9. 이 파일은 각 기기마다 고유한 파일이니, 절대 어디 공유하지 마시고 (IMEI 복제는 불법입니다) 안전한 위치에 보관해두세요.
  10. (수정) 만일 위 절차가 실패했을 경우, 절대 다음 절차를 진행하지 마시고 중단하세요!

(수정) D-2. SKT/KT/LGU+ 롤리팝 V20b 펌웨어 설치하기

(위의 TOT/KDZ 블로그 링크 또는 카페 글을 참고하세요.)

(이미 SKT/KT/LGU+ 펌웨어 상태이신 분은 그대로 다음 단계를 진행하세요.)

E. F350S V20f / F350K V20g / F350L V20f 펌웨어 덤프 플래싱하기

  1. 시작하기 전에, 기기를 80% 이상 충분히 충전하세요.
  2. F350S_V20f_dump.7z 파일 (또는 KT/LGU+ 모델용 압축 파일)의 압축을 풀면, 파티션 덤프 파일이 들어 있는 dump 폴더가 생깁니다.
  3. 기기를 MTP 모드로 연결해서, "flash_F350S.sh" 및 dump 폴더 모두 내부 저장소의 루트에 넣어주세요. 모든 파일이 정상적으로 복사되었는지 꼭 확인하세요!
  4. 기기를 다운로드 모드로 연결한 후, "send_command.exe"로 셸을 열어주세요.
  5. 다음 명령어를 입력해서 a. 플래싱하고, b. 잘 되었나 간단히 확인해보고, c. 재부팅하세요.

  6. sh /data/media/0/flash_F350S.sh

  7. ls -al /system/
  8. LEAVE

  9. 두 번째 명령 결과에, 시스템 파티션의 폴더 목록이 잘 보이면 정상일 겁니다.

  10. 이미지 크기가 크다보니 플래싱은 한참 걸립니다. 완료 메시지가 뜰 때까지 기다리세요.
  11. 잘 부팅되면 끝!

  • ) 플래싱 / 덤프시 사용한 명령어들

  • 정상 부팅 + ADB shell

1. 내장 메모리의 논리 블록 단위 알기

$ cat /sys/block/mmcblk0/queue/logical_block_size

2. 내장 메모리의 각 파티션 명칭 및 그에 따르는 번호 알기

$ ls -l /dev/block/platform/msm_sdcc.1/by-name/

3. 각 파티션의 내장 메모리 전체 시작 위치 크기 알기

$ cd /sys/block/mmcblk0

$ for i in mmcblk0p*; do echo $i; cat $i/start; cat $i/size; done

  • 다운로드 모드 셸

1. dd 사용법

(참고: http://forum.xda-developers.com/g4/help/how-to-determine-dd-parameters-lg-g4-t3184867)

덤프 예) dd if=/dev/block/mmcblk0 bs=512 skip=917504 count=6815744 of=/data/media/0/dump/system.img

플래싱 예) dd if=/data/media/0/dump/system.img bs=512 seek=917504 count=6815744 of=/dev/block/mmcblk0

  • if: 데이터를 읽을 위치, of: 읽은 데이터를 '쓸' 위치

  • bs: 한 번 액세스마다 읽고 쓰는 데이터의 크기

  • skip: '읽을' 위치의 시작에서부터 어느 부분부터 '읽기' 시작할 지

  • seek: '쓸' 위치의 시작에서부터 어느 부분부터 '쓰기' 시작할 지

  • count: 얼마나 읽고 쓸 지

** (특히 플래싱할 때) skip과 seek를 헷갈리지 마세요! 저처럼 파티션 정보를 망가뜨려서 벽돌을 만들 수 있습니다.

  1. 몇몇 경로들

내부 저장소: /data/media/0/

FOTA 저장 위치: /cache/fota/


* 그리고...

1. 루팅...

루팅 방법은 1. 본 게시판에 올라온 글처럼 중국산 루팅 툴로 루팅하거나, 2. 시스템 이미지를 수정해서 su 바이너리 등 필요한 파일을 넣고 위에서 했던 것처럼 플래싱하면 될 것 같습니다. G4나 지플렉스2 루팅을 그렇게 하는 것 같더군요.

하지만 시큐리티 에러가 발생할지도 모르겠고, 제 기기는 티머니 때문에 다시 KT 롬으로 돌려놓아서 당장은 테스트해볼 수 없겠습니다.... 어떻게 시스템 이미지를 수정해서 루팅할 지 모르겠네요 ㅎㅎ 우선은 댓글에 단 것처럼, 다른 회원님이 소개해주신 방법을 쓰는 게 좋겠습니다.

2. 킷캣에서 바로 올리기?

혹시 킷캣에서 바로 플래싱했을 때 왜 시큐리티 오류가 발생하는지 아시는 분은 댓글 달아주시면 고맙겠습니다 ㅠ.ㅠ

3. F350K, F350L 기기 사용자분들 도와주세요... ㅠ.ㅠ

저도 롤리팝 수정펌을 쓰고 싶습니다 ㅠ.ㅠ (사실 F350L은 유플을 안 쓰니 필요없지만...) 혹 가능하신 분 계시면, '순정 상태에서' 펌웨어를 덤프하셔서 올려주시면 감사하겠습니다!

방법은 아래와 같습니다. 첨부 파일 dump_script.zip을 참고해 주세요.

  1. 기기 내부 메모리의 파티션 목록 및 크기를 알아낸 후 (위의 사용 명령어 참조), F350S와(제 것..) 일치하는지 검사해주세요. 함께 첨부한 엑셀 파일을 참고하십시오. 만약 다르다면 스크립트를 모두 수정해야 합니다. (F350K는 일치하는 것 같습니다.)
  2. 기기 내부 저장소의 공간을 최소 4 GB 이상 확보해주세요!
  3. 기기를 MTP 모드로 연결해서, "dump_F350S.sh" 파일을 내부 저장소 루트에 넣어주세요.
  4. 기기를 다운로드 모드로 연결한 후, 명령창에서 "send_command.exe"로 셸을 열어주세요.
  5. 다음 명령어를 입력해서 a. 덤프하고, b. 정상적으로 완료되었는지 확인하고, c. 재부팅하세요.

  6. sh /data/media/0/dump_F350S.sh

  7. ls -al /data/media/0/dump/
  8. LEAVE

  9. 두 번째 명령 결과에서, 덤프한 파티션 파일들이 (12개) 보이고, 파일 크기도 0이 아니라면 정상적으로 덤프된 것일 겁니다.

  10. 기기를 다시 MTP 모드로 연결해서, 내부 저장소 안 dump 폴더의 파일을 PC로 가져오세요.
  11. dump 폴더 안의 파일들을 압축해서 올려주세요!

  12. 만약 modemst1.bin, modemst2.bin, misc.bin 파일 등 기기 고유정보가 담긴 파일이 있다면 꼭 제외해 주세요!

감사합니다.


커스텀 리커버리를 이용한 루팅, 플래싱 방법을 소개했습니다. 아래 글을 참고해주세요.

http://cafe.naver.com/optimuslteuser/482600

=== *2

안녕하세요.

며칠 전에 SKT/KT용 롤리팝 버그픽스 버전 V20h가 올라왔다 하여, 우선 제 기기를 이용해 SKT용 버전을 덤프해 올려드립니다.

개선 사항은 소식/팁 게시판에 푸우345님께서 올려주신 글을 참조해주세요.

본 게시글은 기기에 타 통신사 롬을 올려 사용하기 때문에, 타 통신사 롬의 OTA를 받을 수 없는 경우를 위한 글입니다. 정상적으로 이용하는 분들에게는 필요하지 않습니다.

방법은 지난번에 게시한 글과 같으며, 여전히 위험합니다. 지난 글을 참조해주세요.

  • 지난 글: http://cafe.naver.com/optimuslteuser/451145

  • 다운로드 링크: https://drive.google.com/folderview?id=0BzLI1YeI_BXzZnRlV1p4RjYzQ0k&usp=sharing#list

  • SKT: F350S_Dump_V20h(160526).7z

  • KT: F350K_Dump_V20h_ByDnaphj.7z (칼있으먀님께서 이번에도 수고해 주셨습니다. 감사합니다!)

  • LGU+: (아직 안 나왔다고 들었습니다)

  • SKT용 버전의 덤프 작업 순서는 아래와 같았습니다.

  • "LGUP" 툴 이용해 SK 롤리팝 KDZ 설치 -> SK 킷캣 TOT 설치 -> SK 롤리팝 KDZ 설치

  • 지난번 덤프로 SK 롤리팝 V20f 버전으로 업그레이드

  • V20h OTA 다운로드 및 설치 -> 덤프

  • 롤리팝 KDZ를 설치해 다운그레이드한 후 덤프한 파일을 플래싱해 보아 정상 부팅 및 통신 동작 여부를 확인했습니다.

  • 그렇더라도, 저는 발생할 수 있는 문제에 대해 책임지지 않습니다. 이 점 양해 부탁드립니다.

  • 데이터 및 기기 고유번호 백업을 철저히 하시고, 작업 중 실수 등으로 인한 이상 상황에 대해 대처할 준비를 해주세요.

혹시 올려보실 분 계시면 성공, 실패 여부, 그리고 VoLTE 통화 먹통 버그가 해결되는지 댓글로 남겨주시면 감사하겠습니다.

또, LGU+ 기기 쓰시는 분, 향후에 새 버전이 배포된다면 바쁘시더라도 해당 기기용 순정 최신 버전 덤프를 올려주시면 감사하겠습니다.

마지막으로 KT용 펌웨어 덤프 올려주신 칼있으먀님께 다시 한 번 감사드립니다!

감사합니다.


커스텀 리커버리를 이용한 루팅, 플래싱 방법을 소개했습니다. 아래 글을 참고해주세요.

http://cafe.naver.com/optimuslteuser/482600

== *3

순정 롤리팝에서 루팅 과정 없이 킷캣 부트로더 + 커스텀 리커버리를 설치하는 법을 소개하고자 합니다.

커스텀 리커버리를 설치하면 다음과 같은 일이 가능합니다.

1. 롬 플래싱이 가능합니다. CM13을 설치하거나, 제가 올렸던 펌웨어 덤프 이미지를 보다 손쉽게 플래싱할 수 있습니다.

2. SuperSU 등을 플래싱해서 루팅할 수 있습니다.

3. Nandroid 백업이 가능합니다. 부팅된 상태에서 수행하는 안드로이드 백업, LG 백업 등과 다르게, 백업하기로 선택한 파티션의 모든 파일을 압축해줍니다.

==> 단, 사진, 음악 등의 데이터를 저장하는 내부 저장소 영역은 (/data/media/0/ 또는 /storage/0/) 백업되지 않는 것으로 알고 있습니다!! 이 점 유의하세요.

4. 그 외 여러가지...

제 지난 펌웨어 덤프 게시글과 달리 다운로드 모드에서는 총 20 MB 정도의 파일만 플래싱하기 때문에, 다운로드 모드에서 필요한 시간은 짧을 것으로 예상됩니다.

그렇더라도 여전히 dd 명령어로 내장 메모리의 특정 위치에 직접 플래싱하는 위험한 방법을 사용하고 있습니다. 따라서 롬 플래싱 경험이 있으셔서 비상시 복구할 방법을 알고 계시고, 아래 서술할 절차를 충분히 숙지하신 상태에서 시도해 주시기 바랍니다. 또한, 만에 하나 문제가 발생하더라도 제가 책임지지 못한다는 점 꼭 유의해 주시기 바랍니다.

"프로2"님께서 설치 절차를 핵심만 뽑아서 스샷을 곁들여 친절하게 설명해주셨습니다. 감사합니다.

http://cafe.naver.com/optimuslteuser/519794

위 게시글을 참조해주세요!

# 준비물

IMEI 등 통신 관련 고유 정보 백업 (아래 절차를 참고하세요)

F350 SK/KT/LG V20b (롤리팝) 이상의 펌웨어가 설치된 기기

LG 통합 USB 드라이버 (그리고 비상시 복구용 KDZ, TOT 플래싱 툴들)

(TOT 또는 KDZ 다운로드: 티스토리 모게모게님 블로그 (http://flymoge.tistory.com/1109) )

# 다운로드

작업에 필요한 것들 묶음 (F350_Kitkat_boot.zip; 아래 주소에서 다운로드하세요.)

( https://drive.google.com/folderview?id=0BzLI1YeI_BXzZnRlV1p4RjYzQ0k&usp=sharing#list )

{

다운로드 모드 셸 접속 프로그램 Send_Command.exe/Push_File.exe (blog.lvu.kr에서 퍼옴)

통신 관련 고유정보 백업 스크립트 dump_precious.sh

부트로더, 리커버리, 커널 플래싱 스크립트 flash_F350_boot.sh

킷캣 부트로더롤리팝 커널 -- 부트로더는(aboot,laf) F350K TOT에서, 롤리팝 커널은 펌웨어 덤프에서 + bump 처리

TWRP 리커버리 -- XDA/GPro2 포럼에서 불펌했습니다..

펌웨어 덤프 플래싱용 스크립트 flash_F350_partitions.zip

커널 bump 툴 Bump_G3_Kernel.zip

(디벨로이드 TheNoFace님 스크립트를 불펌했습니다... http://cafe.naver.com/develoid/603610)

}

(선택) SuperSU 설치 ZIP 파일 (마음에 드는 쪽으로 받으세요, 압축을 풀지 말고 휴대폰에 넣으셔야 합니다.)

(선택) 롤리팝 OTA 버전 펌웨어 덤프

( https://drive.google.com/folderview?id=0BzLI1YeI_BXzZnRlV1p4RjYzQ0k&usp=sharing#list )

{ 제 이전 글을 참고해주세요..

V20f/g: http://cafe.naver.com/optimuslteuser/451145

V20h: http://cafe.naver.com/optimuslteuser/481909

}

# 작업 과정

A. 중요 데이터 백업

B. 필요한 파일을 내장 메모리로 복사

C. IMEI 등의 중요 파티션 백업

D. 부트로더, 리커버리 플래싱

E. 커스텀 리커버리 진입 테스트

F. (선택) SuperSU 플래싱

G. (선택) 펌웨어 덤프 플래싱

A. 중요 데이터 백업

시작하기 전, LG 백업을 이용해 앱 및 설정을 백업하고, 백업된 파일을 PC 또는 외장 메모리에 보관해 두세요.

또한, 내장 메모리의 사진, 음악 등 데이터를 PC 또는 외장 메모리로 복사해 두세요.

B. 필요한 파일을 내장 메모리로 복사

1. 앞에서 다운로드한 F350_Kitkat_boot.zip의 압축을 풀면 "kernels", "to_storage" 폴더가 있습니다.

2. kernels 폴더 안의 세 파일 (F350*..._bumped.bin) 중 사용하는 기기에 맞는 파일을 복사해주세요.

3. 다시 상위 폴더로 돌아가 "to_storage" 폴더를 열면 sh, zip 파일이, 그리고 boot_kk 폴더가 있습니다.

4. boot_kk 폴더로 들어가, 이미 있는 boot_bumped.bin을 (kernels/boot_F350K_V20h_bumped.bin과 같은 파일입니다) 지우고, 아까 복사한 파일을 여기에 붙여넣은 뒤 "boot_bumped.bin"으로 이름을 바꿔주세요.

5. 이제 기기를 MTP 모드로 연결한 뒤, to_storage 폴더 안의 내용물을 기기의 "내부 저장소"로 복사해주세요.

-> 그 결과, 내부 저장소 루트에 sh, zip 파일이, 그리고 boot_kk 폴더가 있어야 합니다.

6. (선택) SuperSU, 또는 펌웨어 덤프도 설치하기로 하셨다면 해당 파일도 함께 넣어주세요.

-> SuperSU는 "ZIP 파일 자체"를 넣고, 이후 리커버리에서 ZIP 파일 째로 플래싱합니다.

-> 펌웨어 덤프는 본 절차 진행 후 G번 설명을 참고하세요.

C. IMEI 등의 중요 파티션 백업

1. 기기에서 USB 케이블을 뽑고 기기를 완전히 종료한 뒤, 볼륨 + 버튼을 누른 채로 USB 케이블을 연결하면 다운로드 모드로 진입합니다.

2. 아래 방법으로 다운로드 모드 셸을 여세요.


[send_command.exe 사용하기]

롤리팝 초기 버전에서 루팅해보신 분들은 아실텐데, 기기에 플래싱 명령을 내리기 위해 같은 툴을 사용합니다. (툴 만들어주신 분 감사합니다!)

다운로드 모드로 연결하면, 장치 관리자(시작 > 실행 > devmgmt.msc) 중 '포트'에서 여러분의 기기에 해당하는 COM 포트 번호를 확인할 수 있을 겁니다. (제 경우는 COM8) 그 번호를 기억해두었다가, 명령창(cmd)에서 아래와 같이 (포트 번호는 여러분에 맞게 바꾸셔서) 입력하셔서 다운로드 모드 셸을 여세요.

send_command.exe \.\COM8

참고로, 정상 부팅 (+ 디버깅 모드 활성화) 상태에서 ENTER (대문자!) 명령을 내리면 다운로드 모드로 진입하고, 다운로드 모드에서 LEAVE 명령을 내리면 재부팅됩니다.


3. 다음 명령어를 입력해서 a. 중요 파티션을 백업하고, b. 정상적으로 완료되었는지 확인하고, c. 재부팅하세요.

sh /data/media/0/dump_precious.sh

ls -al /data/media/0/precious/

LEAVE

4. 위의 두 번째 명령으로 출력된 메시지에서, 백업 파일이 잘 있는지, 파일 크기가 0은 아닌지 정도를 확인하면 되겠습니다.

5. 기기를 다시 MTP 모드로 연결해서, 내부 저장소 안 precious 폴더의 파일 세 개를 PC로 가져오세요.

(이 파일은 각 기기마다 고유한 파일이니, 절대 어디 공유하지 마시고 (IMEI 복제는 불법입니다) 안전한 위치에 보관해두세요.)

6. 만일 위 절차가 실패했을 경우, 절대 다음 절차를 진행하지 마시고 중단하세요! 아래 플래싱 과정이 실패하여 내장 메모리 전체가 날아간 경우, 서비스 센터를 통한 유상 수리 외에는 통신 기능을 복구하지 못할 수 있습니다.

D. 부트로더, 리커버리 플래싱

1. 시작하기 전에, 기기를 50% 이상 충분히 충전하세요.

2. 다시 다운로드 모드로 진입하고, 다운로드 모드 셸을 띄워주세요.

3. 다음 명령어를 입력해서 a. 플래싱하고, b. 잘 되었나 간단히 확인해보고, c. 재부팅하세요.

   sh /data/media/0/flash_F350_boot.sh

   ls -al /system/

   LEAVE

4. 두 번째 명령은, 플래싱 중에 메모리를 잘못 건드려 메모리 전체가 망가지지는 않았는지 확인하기 위해 system 파티션이 잘 읽히는지 확인하기 위한 것입니다.

5. 재부팅 과정에서 시큐리티 에러가 발생하지 않는지 확인해주세요.

E. 커스텀 리커버리 진입 테스트

진입 방법 a. 하드웨어 키로 진입하기

1. USB 케이블을 뽑고 (종료 후 충전 모드로 켜지지 않도록) 전원을 꺼 주세요.

2. 볼륨 + 버튼과 전원 버튼을 함께 누른 채로 기다려주세요.

3. 화면에 LG 로고가 뜨고 나서 약 3초 뒤 "복구 모드 진입 중..."이라는 메시지가 뜨면 성공입니다. 이제 버튼에서 손을 떼도 됩니다.

(롤리팝 부트로더가 설치된 경우에는 1. 전원 & 볼륨 - 키를 누른 채로 기다리다 2. LG 로고가 떴다 사라졌다 다시 뜰 때 3. 볼륨 + & 볼륨 - 키를 누른 채로 기다리면 공장 초기화 (아마 이게 리커버리?) 메뉴로 진입할 수 있습니다.)

진입 방법 b. ADB 명령어로 진입하기

1. 개발자 옵션에서 USB 디버깅 모드를 활성화 하신 경우

2. PC에서 명령 프롬프트를 띄운 후 "> adb reboot recovery" 명령을 내려 손쉽게 진입할 수 있습니다.

F. (선택) SuperSU 플래싱

앞서 받은 SuperSU (또는 SpapaSU 등 베리에이션) 패키지를 리커버리에서 플래싱하시면 됩니다.

(* 마시멜로 / 삼성 롤리팝 기기가 아니기 때문에 systemless 모드로 설치되지 않습니다. 따라서 커널 bump 절차는 필요하지 않습니다.)

G. (선택) 펌웨어 덤프 플래싱

0. 이 경우에는 굳이 롤리팝에서 시작할 것 없이 킷캣 TOT만 플래싱한 후, 위 절차를 차례대로 수행해도 무방할 것으로 생각됩니다. 테스트하진 않았으니 조심해 주시기 바랍니다.

1. 펌웨어 덤프 압축 파일을 압축 해제해서 내부 저장소에 두셨다면,

  • "내부 저장소/dump/" 폴더에 system, modem 등의 펌웨어 덤프 파일이 위치하게 됩니다.

    2. 리커버리에서 먼저 "flash_F350_partitions.zip"을 플래싱하신 뒤,

  • 시간을 재 봤더니 3.5 GB 용량의 system 파티션 플래싱이 대략 5분 정도 걸리는 것 같네요. 대강 6분 정도 기다려 주시면 되겠습니다.

    3. "Bump_G3_Kernel.zip"을 플래싱하셔서 롤리팝 순정 커널을 킷캣 부트로더에 맞게 bump해 주세요.

    * 이 절차를 거치지 않으면 재부팅시 Security Error가 발생합니다! 주의해주세요.

성공, 실패 여부, 또는 사용 중 발생한 문제 댓글로 남겨주시면 해결해 드리기는 어렵겠지만 최대한 해결책 제시해 보도록 하겠습니다.

감사합니다.


## 원리 소개

( http://cafe.naver.com/develoid/622803 mpeople님 댓글 참조)

기기의 부팅 절차는 먼저 aboot 파티션이 로드된 뒤, laf 파티션의 다운로드 모드, recovery 파티션의 리커버리 모드, 둘 다 필요 없으면 boot 파티션의 커널을 읽어들여서 정상 부팅하는 순이라고 합니다. 이 과정에서 aboot는 각 파티션이 변조되지 않은 순정 상태인지를 검사한다고 하는데요.

킷캣 버전 부트로더의 경우에는 부트 및 리커버리 이미지에 LG에서 정한 특수 코드를 새겨넣는 방식으로 정상 이미지인지를 판별한다고 하네요. 그 코드를 임의로 만든 이미지에 새겨넣는 절차를 Bump 작업이라고 하는 모양입니다.

롤리팝 버전의 부트로더는 아직까지 우회 방법이 발견되지 않았다고 합니다.

그래서 본 게시글의 방법에서는 aboot, laf 파티션을 킷캣 것으로 대체하고, recovery 파티션은 다들 킷캣 기반으로 만드니 그냥 가져다 씁니다.

한편 롤리팝 순정의 boot 파티션은 킷캣의 방법으로 서명(?)되어 있지 않아서, 그냥 플래싱하면 security error가 발생합니다. 따라서 함께 첨부한 각 모델별 boot 파티션 이미지에는 bump 처리를 해 두었습니다. 첨부한 것 이외의 boot 파티션 이미지를 플래싱하실 때는 따로 bump 처리했다는 말이 없으면, 꼭 bump 스크립트를 플래싱해 주시기 바랍니다.

## 문제 해결

커스텀 리커버리에서 USB 연결시 MTP 저장소, ADB 연결이 안 될 때

= Mount 메뉴에서 Disable MTP 버튼을 두 번 눌러 MTP 모드를 껐다 켜 주세요.

커스텀 리커버리에서 ADB 연결이 PC 인증 문제 때문에 안 될 때

= (잘 모름) 정상 부팅된 상태에서 PC에 연결한 후, PC 인증 팝업이 뜨면 "이 PC를 기억"을 선택해주세요.

## 순정 상태로 되돌리기

향후 배포될 수 있는 OTA 업데이트를 설치하려면 순정 상태로 되돌아가야 합니다.

이를 위해 부트로더, 다운로드 모드, 리커버리, 커널 파티션을 (+루팅한 경우 시스템 파티션까지) 롤리팝 순정 버전으로 되돌려야 합니다.

다음 중 한 가지 방법을 이용하시면 되겠습니다.

1. KDZ / TOT 플래싱

롤리팝 KDZ를 플래싱하면 됩니다.

또는 킷캣 TOT를 플래싱해서 내장메모리 내용물을 모두 지우고 초기 상태로 되돌릴 수도 있겠습니다.

2. (제가 올린) 펌웨어 덤프 스크립트 사용

기존처럼 다운로드 모드에서 플래싱하는 방법을 쓰시거나,

본문의 절차를 따르되 F350_Kitkat_boot.zip에 포함된 플래싱 스크립트 대신 본 게시글에 첨부한 파일로 플래싱해주세요.

(* 기존 스크립트에 aboot, laf, recovery 파티션도 플래싱하도록 수정했습니다. 아직 테스트해보지 않았습니다. 사용에 유의해주세요.)

3. 필요한 파티션만 직접 플래싱

리커버리에서 dd 명령어 또는 플래싱 스크립트를 이용해서 다음 파티션만 롤리팝 순정 버전으로 되돌려주시면 됩니다.

aboot (부트로더)

laf (다운로드 모드)

recovery (리커버리)

boot (커널 및 램디스크)

반응형

==== *1

초기 설치를 위한 SD 카드 이미지 "cm_ovation_11.0_02APR2014_HD_SDC_NOEMMC_IMG.7z"를 원제작자님 블로그에서 다운로드하지 못하시는 분들운 아래 링크에서 내려받으세요.

https://drive.google.com/uc?id=0BzLI1YeI_BXzTVJnYUIxamIzaWM&export=download


아래에서 요렇게 언급했었는데요.

"(다만, 강좌에서 cm_ovation_11.0_02APR2014_HD_SDC_NOEMMC.zip 파일을 한번 더 플래싱하는데, 그럴 필요는 없을 것 같습니다. 원글의 설명을 읽어보면 해당 파일은 SD 카드를 만들때는 필요없다네요.)"

설치할 필요가 없는 게 아니라, 애초에 설치가 안 되는 것이었네요...

꼭 설치하셔야 한다면, zip 파일 안의 "META-INF/com/google/android/updater-script" 파일에서 시스템 파티션을 지정한 부분을 적절히 고쳐주세요.


덜 고친 부분이 있었네요. 죄송합니다 (--)(__)

flashable_expand_bootable_sdcard_noemmc_ovation.zip (데이터 파티션 용량 확장 스크립트) 도 수정한 파일을 추가하여 새로 업로드했습니다.

(역시 mmcblk0 -> mmcblk1 로 수정하였습니다.)

다운: https://db.tt/mN1H58eq

  • 해당 스크립트를 플래싱하면 데이터 파티션이 포맷되니, 그 전에 중요한 자료를 꼭 백업해주세요.

더는 실수가 없었으면 좋겠네요...


켈켈켈로그님의 설치 방법대로 해봐도, 기기를 켜면 Loading BOOT에서 안 넘어가시는 분들!

아래와 같이 해보세요~

혹시 내장메모리가 아직 살아는 있다면, 기기 정보(WiFi 맥주소 등)가 담긴 파티션을 백업해둔 후… (글 아래쪽을 참조해주세요. 안 하셔도 돼요.)

다음 링크의 파일을 받고 ( https://db.tt/zWFb76YQ 위의 링크를 이용해주세요. )

켈켈켈로그님의 설치 방법을 따르되

http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=60564

Win32DiskImager로 SD카드에 이미지를 기록하신 후에

    1\. 탐색기에서 SD카드 드라이브(공간이 170MB 가량인 드라이브)로 들어가면

    2\. devconf 폴더, kernel, MLO, ramdisk 파일 등이 들어있는 것이 보입니다.

    3\. ramdisk와 ramdisk.cwm 파일을 백업(이름바꾸기 등)하신 후

    4\. 첨부한 파일의 압축을 풀어 넣어주세요. (ramdisk, ramdisk.cwm을 바꿔치기합니다.)

    5\. 기기 정보를 백업해두셨다면, devconf 폴더의 각 파일을 편집해주세요. 원글에도 써 있는 것처럼 지우시면 안 돼요!

나머지는 강좌의 방법을 그대로 따라주세요.

(다만, 강좌에서 cm_ovation_11.0_02APR2014_HD_SDC_NOEMMC.zip 파일을 한번 더 플래싱하는데, 그럴 필요는 없을 것 같습니다. 원글의 설명을 읽어보면 해당 파일은 SD 카드를 만들때는 필요없다네요.)


안녕하세요.

나무거울님의 벽돌누크 CM11버전 소개와

http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=60432

켈켈켈로그님의 성공기 겸 설치 방법을 보고 저도 설레는 마음으로 설치를 시도해보았습니다.

http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=60564

그러나 제 기기에서는 SD카드에 이미지를 잘 씌우고 부팅시키더라도, Loading BOOT만 표시되고 감감무소식이더군요. 리커버리로 부팅하게 해 보아도 부팅하는 데 한나절이 걸릴 뿐더러 SD카드의 파티션들이 마운트되질 않았습니다.

그런데 가만보니, 그동안 써왔던 verygreen님의 벽돌롬과는 달리 SD카드 파티션이 아래와 같이 잡히더군요.

Verygreen롬: /dev/block/mmcblk0p*

이번에 설치한 롬: /dev/block/mmcblk1p*

하지만 리커버리는 내장 메모리를 가리키는 mmcblk0p* 주소를 쓰도록 되어있더군요. (/ovation.fstab 참조) 즉, 제 기기에서는 여전히 내장 메모리를 쓰려고 했던 거였죠. 그래서 부질없는 메모리 인식 시도를 하느라 리커버리 진입이 매우 오래 걸렸던 것이었습니다.

켈켈켈로그님의 경우는 아마 SD카드 인식이 빨리 되어서 잘 되었던 게 아닌가 싶네요. 잘 모르겠습니다.

SD카드 파티션이 0번으로 잡히게 만드는 게 가장 좋겠지만 그건 못했고, 그 대신 mmcblk0p 대신 mmcblk1p를 쓰도록 램디스크를 수정해 보았고, 일단은 성공했습니다. 이거 제대로 한 건지는 모르겠네요.

리눅스에서 아래 두 글을 참조하여 램디스크를 풀고 mmcblk0 이라고 씌인 부분을 필요에 따라 mmcblk1로 고치거나 주석처리한 후 다시 묶어 만들었습니다.

http://www.isysop.com/unpacking-and-repacking-u-boot-uimage-files/

http://www.thegeekstuff.com/2009/07/how-to-view-modify-and-recreate-initrd-img/

같은 방식으로 SD 카드용으로 만들어진 다른 롬도 올릴 수 있을 것도 같지만, 기기 시리얼이랑 와이파이 맥주소 씌우는 법을 모르니 안되겠네요 ㅎㅎ

또, 희한하게도 킷캣 롬을 올리고 나니 내장 메모리가 완전히 죽어버렸는지 이젠 파티션 목록도 안 보이네요 ㅠㅠㅠ 아마 우연이겠지만요. 그러니 새 롬을 올리기 전에 가능하다면 기기 정보를 백업해보시는 게 좋겠습니다.

안 되더라도 제가 책임지지는 않겠지만…, 잘 되신다면 댓글 남겨주세요~

감사합니다.


*참고 - 내장메모리의 기기 정보 (기기 일련번호 및 와이파이 맥주소) 파티션 백업 시도하기

(verygreen님 벽돌롬 기준입니다!)

    1\. 기기에서 '터미널 에뮬레이터' 앱을 실행해주세요. 또는, 컴퓨터에 연결하고 adb shell을 실행하여 터미널 창을 띄워주세요.

    2\. 앱에서 실행하신다면 글씨가 너무 작으니 환경설정에서 글씨 크기를 좀 키워주시고 (16pt 추천드립니다)

    3\. _ls /dev/block/_ 을 입력하여 내장 메모리 파티션이 보이는지 확인해주세요.

                a. mmcblk?boot0과 같은 항목이 있는지 찾아보고, 물음표로 표시한 숫자가 무엇인지 보세요. 아마 1일 겁니다.

                b. 또는, mmcblk로 시작하는 항목 중에 mmcblk0이 많은지 mmcblk1이 많은지 둘러보세요. 아마 mmcblk1로 시작하는 항목이 많을테고, 그 쪽이 내장 메모리입니다.

                c. 이제 mmcblk1이 내장메모리라고 가정하겠습니다.

                d. mmcblk1p5가 보이는지 확인해주세요. 해당 이름의 파티션에 기기 정보가 담겨있습니다.

    4\. _su_ 해서 루트 권한을 얻으세요. 이제부터는 관리자가 되셨으니 조심히 입력해주세요. 한방에 훅 갈 수 있어요.

    5\. _dd if=/dev/block/mmcblk1p5 of=/data/media/0/dev.img_ 라고 입력하여 해당 파티션을 내부 저장소에 백업하세요. 파티션 이미지 이름은 편하신 대로 입력하시면 됩니다.

    6\. 잘 되었다면, 복사 용량, 걸린 시간이 표시되고 프롬프트가 다시 표시됩니다.

    7\. 파티션 용량이 작기 떄문에(50MB) 1분을 기다려도 아무 응답이 없다면 이미 글러먹은 겁니다. 아쉽지만 포기하세요 ㅠㅠ

    8\. 이제 컴퓨터에 연결하여, 저장소 최상단에 있는 백업 파일을 컴퓨터로 꺼내세요.

    9\. 7-zip([http://7-zip.org/)을](http://s.ppomppu.co.kr/?idno=androidtab_60744&target=http://7-zip.org/)%EC%9D%84) 이용하면 백업한 이미지를 열어볼 수 있습니다. 다른 프로그램도 있겠지만 잘 모르겠네요.

    10\. 이미지를 열면 보이는 devconf 폴더 안에 DeviceID, WifiMAC 같은 파일이 보일겁니다. 이 파일을 좀 있다가 새로 만든 SD카드에 넣어주시면 됩니다.

    • 위처럼 파티션을 백업하지 않고, 저 같은 경우에는 읽기 전용으로 파티션을 마운트할 수도 있었습니다. 그렇게 열어서 와이파이 맥주소만 빼와도 되겠네요.

=== *2

안녕하세요.

지난번에 아래 글로 내장메모리가 손상된 누크 HD+를 위한 CM11 롬이 부팅될 수 있도록 한 수정 파일을 올려드렸었는데요,

( http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=60744 )

얼마 전에 7월 2일자 새 버전이 원 저작자님 블로그에 게시되어, 이 버전도 수정하여 올려드립니다.

( http://iamafanof.wordpress.com/2014/04/02/cm11-0-kitkat-android-4-4-2-for-bricked-no-emmc-nook-hd-02apr2014/ )

  • 처음에 소개해주신 분들

나무거울님의 벽돌누크 CM11버전 소개 - http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=60432

켈켈켈로그님의 성공기 겸 설치 방법 - http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=60564

애봇님의 정리글 - http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=62866

  • 주의사항

1. 이 롬은 13년 8월 15일자 cm10.1 나이틀리를 올렸다가, TRIM 문제 때문에 내장메모리가 벽돌된 기기를 가지고 계신 분들을 위한 것입니다.

CM10.1에서 CM11로 올리다 부팅이 안 되시는 분, 배터리 충전 문제로 벽돌이 되신 분 등의 경우를 위한 것이 아닙니다!

2. 켈켈켈로그님처럼 부팅 파티션의 ramdisk 파일을 수정하지 않아도 부팅이 잘 되는 경우, 원저작자님 블로그에서 cm_ovation_11.0_02JUL2014_HD_SDC_NOEMMC.zip 을 바로 받으세요. 받으신 파일을 바로 플래싱하시면 됩니다.

  • 준비물 - 다음 파일을 다운로드해 두세요.

7월 2일자 CM11 롬 (ramdisk 수정) ( https://docs.google.com/uc?id=0BzLI1YeI_BXzVXZ3SUlRcFhROE0&export=download )

작성일 현재 최신(8/4) gapps ( https://docs.google.com/uc?id=0BzLI1YeI_BXzS2JoaFp4QmRYelU&export=download )

** gapps는 다음 링크의 페이지에서 PA 롬 용 마이크로 (최소 용량) 버전을 다운로드해 첨부했습니다.

( [http://forum.xda-developers.com/showthread.php?t=2397942](http://s.ppomppu.co.kr/?idno=androidtab_69338&target=http://forum.xda-developers.com/showthread.php?t=2397942) )

여기서 직접 최신 버전을 받으시거나, 다른 곳에서 받아다 쓰셔도 될 것 같습니다.
  • 설치법

1. SD 카드에 롬을 처음 설치하시는 경우, 애봇님의 글 대로 설치해주세요.

( http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=62866 )

2. 태블릿을 컴퓨터와 연결한 후, 받은 파일을 넣으세요.

3. 혹시 모르니, 중요한 데이터를 백업하세요.

4. 태블릿을 재시작한 후, 리커버리 모드로 부팅하세요. (cyanoboot 로고 떴을 때 홈 버튼을 길게 눌러 부트 메뉴 띄운 후, 리커버리로 부팅)

5. 롬과 gapps를 차례대로 플래싱하세요.

6. 태블릿을 재시작하고, 부팅이 잘 되나 보세요.

7. 데이터 백업을 잘 해두셨다면, 리커버리로 다시 부팅하신 후 Wipe 메뉴에서 사용자 파일 빼고 초기화를 해도 좋겠습니다.

  • 테스트

빈 SD 카드에서 지난 버전 이미지 설치 -> 새 버전 플래싱 차례대로 수행해보았는데, 잘 되네요. 별 문제 없이 잘 동작하는 것 같아 게시해봅니다.

이번엔 ART 모드로도 잘 동작하는 것 같네요.


초기 설치를 위한 SD 카드 이미지 "cm_ovation_11.0_02APR2014_HD_SDC_NOEMMC_IMG.7z"를 원제작자님 블로그에서 다운로드하지 못하시는 분들운 아래 링크에서 내려받으세요.

https://drive.google.com/uc?id=0BzLI1YeI_BXzTVJnYUIxamIzaWM&export=download

== *3

사실 다른 태블릿으로 갈아타고 누크는 집에 방치해둔 터라 새 롬에 관심이 없었는데, 감사하게도 마이팟님께서 새 롬 소식을 알려주셨네요~

이번에도 원제작자님 롬에서의 수정 사항은 별로 없는데요, 문제는 업그레이드가 매끄럽지 않습니다...

저는 초기화 없이 zip 파일 플래싱만 했는데, CyanoBoot 로고에서 넘어가는 것도 오래 걸리고(실패한 줄 알고 리셋 여러 번 했었어요), 부팅 애니메이션도 한참 반복된 후에야(이 때도 리셋 한 번 정도 했었어요) "안드로이드 업그레이드 중" (ART 런타임으로 쓰고 있어서 앱 실행 준비가 필요해요) 화면으로 넘어갔습니다. 컴퓨터 문제로 태블릿과 ADB 연결이 안되는 바람에 왜 그랬는지는 모르겠네요.

아무튼 이렇게 고생한 이후에는 그럭저럭 잘 작동하네요. 다만 지난번에 글 썼었던, 제 기준으로 ART 모드에서 호핀 앱 실행시 리셋되는 문제는 여전하고요. 그 외 확인되지 않은 문제가 있을 수 있습니다.

따라서 1. 테스트를 제대로 하지 않았고, 2. 업그레이드가 잘 안 되는 것 같으니 만에 하나 데이터가 싹 날아갈 위험이 있을 겁니다. 그러니 데이터 백업을 제대로 했고 저를 위해(?) 삽질하실 생각이 있으신 분이 아니시면 아직은 설치하지 않으시는 것이 좋겠고요, 저를 위해 쓰실 시간이 있으신 분들... 제발 테스트해주세요!! ㅠ.ㅜ

그런데... 대체 뭐가 개선되었는지 모르겠네요 ㅎㅎ

( zip 플래싱할 때, 스크립트가 시스템 파티션만 건드리니 만약의 경우에도 데이터는 안전할 것으로 생각됩니다... 아마도요 )

  • 이전 글 및 감사한 분들

원저작자님 - http://iamafanof.wordpress.com/2014/11/04/cm11-0-kitkat-android-4-4-4-for-bricked-no-emmc-nook-hd-04nov2014/

나무거울님의 벽돌누크 CM11버전 소개 - http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=60432

켈켈켈로그님의 성공기 겸 설치 방법 - http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=60564

애봇님의 정리글 - http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=62866

마이팟님의 정리글 및 새 버전 소개 - http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=77019

*0. 참고사항

  • 작년 8월 15일자 CM 나이틀리를 올려서 트림 기능이 작동했거나, 또는 비슷한 이유로 내장메모리 읽기/쓰기가 안되는 내장메모리 벽돌 증상을 겪는 분들을 위한 롬입니다. 리커버리 버전이 낮아서 벽돌된 경우 등 내장메모리 벽돌이 아닌 경우에는 다른 복구 방법을 이용하세요.

  • 혹시 모를 사태를 대비해, 중요한 데이터를 꼭 백업해두세요.

  • 기존 버전이 설치된 상태에서 업그레이드하는 경우만 고려했습니다. 처음부터 새로 설치하시는 경우는 테스트해보지는 않았지만, 아래에 써둘 방법을 참고해주세요.

*1. 다운로드할 파일

CM11 141104 롬 + 램디스크/설치 스크립트 수정본 (cm_ovation_11.0_04NOV2014_HD_SDC_NOEMMC_fix.zip)

( https://drive.google.com/file/d/0BzLI1YeI_BXzZWFYaExFdTZqdDA/view?usp=sharing )

ParanoidAndroid 개발자들의 Gapps 141121일자 Nano 버전 (pa_gapps-modular-nano-4.4.4-20141121-signed.zip)

( https://drive.google.com/file/d/0BzLI1YeI_BXzdnBtWk1rbXA2WU0/view?usp=sharing )

  • 플레이스토어, 구글 검색, 동기화 관련 모듈만 들어있는 버전입니다. 런처 같은 건 필요없으니까요!

  • 올려드린 것보다 최신 버전, 또는 구글 앱들이 더 많이 포함된 다른 버전을 원하신다면 아래 페이지에서 직접 받으시면 됩니다.

( http://forum.xda-developers.com/showthread.php?t=2397942 )

*2. 설치 가이드 (기존 업그레이드 방법과 같습니다)

a. 중요한 데이터를 백업해두세요.

b. 태블릿을 컴퓨터와 연결한 후, 위에서 다운로드한 파일을 태블릿으로 옮기세요.

c. 리커버리 모드로 재시작하세요. (1. 재시작시킨 후, 2. CyanoBoot 로고가 뜰 때 홈 버튼을 길게 누르고 있으면 "2. SDC Recovery"가 선택되어 있는 메뉴 화면이 뜹니다. 3. 홈 버튼을 한번 더 눌러 리커버리 모드로 진입합니다.)

d. "Install"을 선택하고 아까 받은 파일인 CM11과 Gapps를 차례대로 설치합니다.

e. (선택) 필요하다면 "Wipe" 기능으로 초기화해보세요.

f. 재시작해봅니다. 좀 시간이 걸리겠지만, 잘 부팅되겠죠?

*. (테스트하지 않음) 처음 설치시

  • 기존에 했던 데이터 파티션 크기 조정 작업이 리커버리에 내장된 것 같네요. 정확히는 리커버리가 시작될 때, 데이터 파티션이 존재하지 않는 경우 파티션을 잡아주는 것 같습니다.

a. 원제작자님 홈페이지에서 이미지 파일을 내려받고, Win32DiskImager 같은 툴로 SD 카드에 이미지를 씌우세요.

( http://www.mediafire.com/download/7g75lcctb6w3pbw/cm_ovation_11.0_04NOV2014_HD_SDC_NOEMMC_IMG.7z )

( 원저작자님 블로그에서 따왔습니다: http://iamafanof.wordpress.com/2014/11/04/cm11-0-kitkat-android-4-4-4-for-bricked-no-emmc-nook-hd-04nov2014/ )

b. 탐색기에서 보면, 적은 용량의 드라이브 하나가 생겨 있을 겁니다. 드라이브 최상위에 "kernel, ramdisk, ..." 같은 파일이 들어있을 것이고요.

c. 먼저 수정된 램디스크가 들어있는 다음 압축 파일을 내려받으세요.

( https://drive.google.com/file/d/0BzLI1YeI_BXzZm5BbUt4ZVRDcjg/view?usp=sharing )

d. 압축 파일 안의 파일을 앞서 언급한 드라이브에 풀어넣으세요. 덮어써주시기 바랍니다.

e. 필요하시다면 블로그 페이지의 가이드대로, devconf 폴더 안의 "DeviceID" 파일에 여러분 기기의 시리얼 번호를 써넣으시기 바랍니다. 번호는 1. SD 카드 뚜껑의 스티커 또는 2. 누크 상자에 붙어 있는 라벨 에서 확인하실 수 있습니다.

f. 태블릿에 넣고 전원을 켜는데... 부팅 전에 리커버리 모드로 진입해주세요. 리커버리 모드에 진입될 때, 알아서 데이터 파티션을 잡아주는 것 같습니다.

g. 앞에서 이미지를 기록할 때, 필요한 시스템 파일들이 이미 기록되어 있을 것입니다. 그냥 재시작하면 될 것입니다.

h. 잘 부팅되었나요?

질문 또는 문제가 있다면 댓글 남겨주세요.

감사합니다!

반응형

Mp3tag에서 벅스로 앨범에 태그 자동으로 입력하기 v0.2.1

업데이트되었습니다. 클릭해주세요.

원전

클리앙에서 "고추장불고기"님의 아래 글을 보고, 내가 좋아라 하는 벅스용으로 만들면 좋겠다 싶었다.

클리앙 > 팁과강좌 > mp3tag를 이용해서 멜론의 정보를 mp3에 입력하기

특징

  • 모바일 페이지를 통해 앨범명 검색
  • 앨범 페이지에 보이는 정보를 끌어옴
    • 장르, 스타일, 기획사, 유통사, 앨범 설명
  • 벅스에서 지원하는 앨범 커버 이미지 크기 중 골라 쓸 수 있다.
    • 200, 500, 1000, 원본

안 되는 것

  • 페이지 구성이 조금만 달라지면 해석이 안 된다. (빈 창이 뜸.)
  • 검색 결과 페이지 중 첫 번째 페이지만 불러올 수 있다.
  • 가사를 가져오지 못 한다.
  • v0.2.1
    • 판매 금지 곡이 있는 경우 파싱 실패
    • 아티스트가 여럿인 경우 파싱 실패
    • 여러 장 CD인 경우 한 장만 해석됨

설치법

  • 첨부된 스크립트를 다운로드한다.
  • Windows 탐색기에서 다음 경로로 이동하고, 다운로드한 파일을 넣는다.
    • "%appdata%\Mp3tag\data\sources\"
  • 다운로드한 파일을 열어서 (v0.2 기준)
    • 134번째 줄: 앨범 커버 이미지 URL 수정하는 부분에서
      • " RegexpReplace "(album/images/)(\d+)" "$1@1000" "
      • 35번째 줄의 키워드를 참고하여 앨범 커버 해상도 "1000"을 원하는 크기로 바꾼다. (200, 500, 1000, original 중 하나)
    • 176번째 줄: 만약 앨범 발매 년도만 필요하다면
      • 이 줄의 '#'을 지워서 발매일의 첫 4글자(=연도)만 사용하도록 한다.

사용법

  • Mp3tag를 열고, 태그를 편집할 음악 파일을 불러온다.
  • 같은 앨범에 속한 음악 파일을 선택한 후,
    • 앨범 단위로 검색이 이루어진다.
  • 메뉴의 [태그 소스 > Bugs > Bugs (앨범 검색)]을 선택한다.
    • 스크립트 파일 이름을 고쳤다면, 메뉴명 또한 바뀐다.
  • 검색어를 묻는 창이 뜬다. 앨범명을 입력하고 [다음] 클릭.
  • 여러 검색 결과 중 하나를 고르는 창이 뜬다. 앨범을 고르고 [확인] 클릭.
    • 검색 결과가 하나 뿐이면 바로 다음 페이지로 넘어간다.
  • 앨범 정보 창
    • 태그 내용을 입맛에 맞게 수정하고, 트랙 순서를 바로잡는다.
    • 다 되면 [확인] 클릭.
  • 만약 곡 태그에 기존 앨범 커버가 있다면, 기존 커버를 그대로 둘 지 묻는다.
    • [아니오] 클릭해서 기존 커버 삭제.
반응형

'도구' 카테고리의 다른 글

LG 휴대폰 통신사 문구 숨김 테마  (0) 2019.04.28
Mp3tag 웹 태그 소스 - 벅스 v0.4.15  (56) 2018.08.31
Mp3tag 웹 태그 소스 - 벅스 v0.3  (0) 2018.08.16
Mp3tag 웹 태그 소스 - 벅스  (2) 2017.03.12

설치 환경

  • Intel i7-7700K, DDR4 32G, ASUS Prime Z270-A, Nvidia GTX1080Ti, 960Evo, 4TB HDD

배포판, 데스크톱 환경, 에디션 결정

Arch / Manjaro -- 자유도 극강, 무조건 최신 버전! / 꼬이면 답 없음
Ubuntu / Debian -- 편리, 문제해결도 편리 / 공식 저장소 패키지는 좀 된 버전

GNOME2 MATE -- 가볍다 / 옛날 거다
LXDE, XFCE -- 가볍다 / 기본 상태는 안 예쁘다
Ubuntu Unity -- 버려졌다

Server edition -- 가볍다 / X11, DE 직접 설치해야 한다 -- 망하기 딱 좋다
Desktop edition -- 뭐가 이것저것 많다, Ubuntu는 쓸데없는 Avahi 네트워크 공유 도구가 기본 활성화인 등

이 중, Ubuntu MATE 16.04.3 64-bit Desktop edition을 골랐다. 이유는 데스크탑 환경이 가벼워서.

OS 설치

Debian / Ubuntu, 심지어 Manjaro도 설치는 어렵지 않다. 설치 이미지를 Rufus 같은 툴로 USB에 굽고 (멀티부팅하려면 YUMI가 좋았었다)
UEFI 설정 잡은 후 부팅해서 하라는 대로 마우스 클릭하면 끝.

파티션 결정하기

  • UEFI 기준으로 EFI (FAT32), boot (EXT4), root(/) (EXT4, btrfs), swap 파티션이 필요하다.
  • 홈은 (/home) 따로 떼어내면 좋고

근본 없는 적정 크기

  • EFI <256M; grub 또는 Windows 부트로더 정도, 사실 Clover 같은 것 깔지 않으면 100M도 사치이다
  • boot >512M; 재시작, 청소 없이 커널 업데이트가 여러 번 이어지면 부트 파티션이 가득찬다...
  • swap (마음대로) 요새는 없어도 된다 하지만, SSD 낭비이지만 물리 RAM과 같은 크기로 잡아줬다. RAM 용량이 그리 많지는 않아서...

btrfs vs. EXT4

  • HDD에서 btrfs는 재앙인 것 같다. 특히 스냅샷을 적극 활용한다면.
  • 그렇지만 SSD에서는 이제는 안정된 최신 파일 시스템인 btrfs를 써야 하지 않나.
  • 하지만 나만 쓰는 환경이 아니니 EXT4로...

백업 문제

  • btrfs + snapper를 통한 스냅샷 이용 백업본 관리는 저번에 HDD에 했을 때 끔찍하게 실패했었다. 뭘 잘못했을까?

TODO Ubuntu 16.04.3 LTS Skylake / Kabylake 호환성 문제 회피

  • Ubuntu Live USB조차 부팅이 안 되는 상황
  • grub에서 부팅 명령 편집 화면으로 들어가서 ''nomodeset pci=nomsi pcie_aspm=off'' 옵션을 주어서 부팅시켰다
  • 추후 ''/etc/default/grub'' 옵션 설정하여 플래그 고정해 둠. 혹시 커널 업데이트하면 옵션 없어도 괜찮은 것 아닐까

첫 부팅

  • 우선 ''sudo apt update; sudo apt upgrade'' 한 번 더.

드라이버 설치

Nvidia 공식 드라이버 설치를 위해 저장소를 추가해서 nvidia-387 (설치 당시 최신) 패키지를 설치했다. ''intel-microcode''도 설치했다.

GRUB 설정

''/etc/default/grub'' 파일을 열어서 ''OPTION''에다 ''nomodeset pci=nomsi pcie_aspm=off acpi_enforce_resources=lax panic=60'' 문구를 추가했다.

  • ''nomodeset'': 부팅 시 메시지 보기 위해 quiet splash 대체
  • ''pci=nomsi pcie_aspm=off acpi_enforce_resources=lax'': 카비레이크 호환성 문제 회피, 마지막 항목은 온도 센서 인식 위해
  • ''panic=60'': 프로그램의 리소스 과다 소모, CPU 과열 등으로 인해 커널 패닉 발생 시, 60초 후 재시작 이후 ''sudo update-grub'' 해서 새로운 설정 적용.

swappiness 설정 조정

여유 메모리 용량 비율이 어느 값 이하일 때 스왑 메모리 공간을 사용할 지 지정하는 값이다. 기본 swappiness가 10이면 좋겠지만, 가끔 또는 예전 OS에서는 60으로 잡혀있다. 이 대신 10, 아니 1로 잡아본다.

  • ''/etc/sysctl.conf'' 파일을 열고, 마지막 줄에 ''vm.swappiness = 1''이라고 적어 준다.

SSH 접속 포트 추가하기

원래는 iptables 통해 해야 하지만, 정 귀찮으면 보안을 포기하고 ''/etc/ssh/sshd_config''에 추가 포트를 지정해줄 수 있다.
이후 ''sudo systemctl reload sshd'' 해 준다.

고정 IP 설정

데스크탑 환경을 설치했으니 GUI 상에서 설정해도 되지만, ''/etc/network/interfaces'' 파일에 직접 설정해 본다. 예전엔 이더넷 장치 이름이 항상 eth0이었는데, 요새는 ''enp3s0''이니 무슨 이상한 이름으로 잡힌다. 유의할 것.

보안 업데이트 자동화

모든 업데이트를 자동화하면 툴끼리 버전이 안 맞아서 손이 많이 갈 수 있다. 보안 업데이트 정도만 자동화하는 걸로.

  • ''sudo update-alternatives --config unattended-upgrade''한 뒤 ''/etc/apt/apt.conf.d/'' 경로의 파일을 입맛에 맞게 조정해 줄 수 있다.

계정 기본 환경 파일

  • ''/etc/profile.d/'' ''profile'' 이름이 익숙한데, 로그인 시 전역 레벨에서 호출되는 스크립트 모음이다.
  • ''/etc/skel/'' ''adduser'' 명령으로 계정을 만들면서 홈 디렉토리도 만들게 하면, 이 경로의 파일로 내용을 채워준다.

로그인 메시지 변경

''/etc/update-motd.d/'' 디렉토리에 가면, 로그인 시 보이는 메시지를 만들어주는 스크립트가 있다. 지겨운 우분투 홈페이지 URL 주소나 새 소식 홍보를 여기서 삭제할 수 있다.

Postfix ''Satellite'' 모드로 설정하기

같은 서브넷 상에 메일 서버가 있는 경우, 해당 메일로 관리 메시지를 전송하려면 복잡한 메일 서버 설정 없이 ''satellite'' 모드로 설정해 주면 보내려는 메일을 곧장 릴레이해 준다. 스팸 메일 차단을 위해 릴레이는 외부 전송이 안 되니 유의.

Avahi 데몬 죽이기

괜히 데스크톱 버전으로 설치해서 로컬 네트워크 주위의 컴퓨터의 공유 자원을 검색하는 Avahi 서비스가 작동한다.

sudo service avahi stop
sudo systemctl disable avahi-daemon.service
sudo systemctl disable avahi-daemon.socket
꺼지는 것 맞겠지?

툴 설치

EDA 툴

Synopsys 툴

  • 함께 제공되는 설치 프로그램을 어디다가 잘 풀어둔 다음에
  • 설치하려는 툴의 패키지가 들어있는 경로를 ''installer'' 실행 후 입력, 또는 ''batch_installer''에 매개 변수로 주어 실행
  • 레드햇 리눅스 환경에 맞춰져 있어서, 그냥 실행하면 오류가 발생한다.

    • ''libxss1 libsm6 libice6 libxft2 libjpeg62 libtiff5 libmng2 libpng12-0 csh'' 패키지를 설치한 후 아래 명령을 수행해준다.

      sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.5 /usr/lib/x86_64-linux-gnu/libtiff.so.3
      sudo ln -s /usr/lib/x86_64-linux-gnu/libmng.so.2 /usr/lib/x86_64-linux-gnu/libmng.so.1
      sudo update-alternatives –install /bin/sh sh /bin/bash 20

    • 세 번째 줄을 실행해 주면 실행 스크립트 돌릴 때 셸 문법 호환성 오류가 발생하지 않는다

Cadence 툴

  • 설치를 수행하기 위해, ''libxtst6:i386 libxext6:i386 libxi6:i386 ksh'' 패키지가 필요하다.
  • 또한, 루트 계정으로 실행하는 경우 루트 계정에 ''export XAUTHRITY=~/.Xauthority'' 명령을 주어서 설치 프로그램 GUI가 잘 뜨게 한다.

개발 도구: Bazel

  • Google TensorFlow를 사용중인 CPU에 맞게 빌드하려고..
  • Java JDK 설치 후 (''openjdk-9-jdk''), Bazel 저장소 추가하고 설치해 준다.

Nvidia CUDA: 각종 딥러닝 패키지에서 이용

  • Nvidia 주가 상승의 일등공신이라 할 수 있다.
  • cuDNN은 Nvidia 계정을 파서 직접 다운받아야 한다.
    • cuDNN 버전, CUDA 버전, 운영체제 버전, 설치 방식(데비안 패키지, 직접 설치)에 따라 구별되어 있다.
  • 전체 다운로드 대신 저장소 추가를 단행한 뒤, 다음이 중요하다.
  • 그냥 ''cuda''를 설치하면, 의존 패키지에 GPU 드라이버가 있어서 설치한 드라이버는 삭제되고 이전 버전이 설치되는 경우가 있다.
    • 대신 ''cuda-toolkit-8''과 같이 버전 지정해서 설치해 주면 OK.

Intel MKL

인텔 CPU도 있고 하니 빠른 수학 연산을 위해 설치해 본다. 나중에 TensorFlow 빌드할 때 쓴다

  • 데비안 저장소가 있는지는 모르겠고, 인텔 홈페이지에서 계정 만든 후 다운로드 가능하다.

Anaconda3

Ubuntu에 준비되는 기본 환경 대신 사용하려는 툴에 따른 (TensorFlow, PyCaffe, PyTorch 등등) 환경을 만들기 위해 ''virtualenv''를 쓸 수도 있지만, 보다 편리한 Anaconda를 사용해 본다. 이 동네 사람들은 뱀을 참 좋아한다.

  • Anaconda 홈페이지에서 다운로드하여 설치해 준다.
    • 공용 경로에 설치했기 때문에, source해야 할 경로를 ''/etc/profile.d/''에 설정해 주어 모든 사용자에게 적용되도록 한다.

Jupyter + JupyterHub

요새 인터넷에 보면 통계, 빅데이터, 그리고 머신러닝 코드를 보여주는데 Jupyter (또는 IPython, ...) 노트북을 사용하는 것을 자주 볼 수 있다.

  • Anaconda root 환경을 활성화한 후 ''conda install jupyter'' 해 주면 Jupyter Notebook은 잘 설치된다.

Jupyter만 설치하면 각 사용자가 직접 Jupyter Notebook 서버를 띄우고, 포트를 안 겹치게 잡아주고, HTTPS 연결을 이용하려면 또 이것저것 해 주고 해야 하는 문제가 있다. JupyterHub(+SudoSpawner)는 사용자별로 Jupyter Notebook 서버를 띄워주고 관리해 주는 역할을 한다.

  • 설치 자체는 역시나 Anaconda root 환경에서 ''conda install jupyterhub'' 하면 된다.
  • 문제는 기본 설정, 사용자 환경을 만들어주는 방법 결정 (SudoSpawner로 시스템 계정을 그대로 이용, ...), 웹 서버와 연동, HTTPS 설정이다. 요건 생략.

X2Go

Nvidia 드라이버와의 문제로 GPU 가속이 안 되는 점, X11을 대신할 Wayland(가 뭐지?)를 지원하지 않는 점 등등 아쉬운 점이 많으나, VNC, RDP 아니면 제일 나은 가상 데스크탑 접속 환경인 것 같다.

  • 공식 저장소를 추가한 뒤, ''x2goserver'', ''x2goserver-xsession'' 패키지를 설치해 준다.
  • 내 PC에서 클라이언트 프로그램을 설치해 접속하면 된다.
    • 소리 기능은 끄는 게 반응 속도 면에서 좋은 것 같다. 내가 설정을 잘못했던가.

TensorFlow (소스 빌드)

의미는 크게 없지만 더 빠른 성능을 위해 직접 빌드해 본다.

  • 공식 Git 저장소에서 ''clone'', ''checkout v1.3.1'' (당시 최신) 하고나서
  • Anaconda 환경을 하나 파 준다.
    • 파이썬 패키지 ''numpy scipy matplotlib pandas pillow wheel six protobuf markdown html5lib bleach werkzeug'' 중 취향에 따라 뺄 건 빼고 설치해 준다.
  • v1.3.1과 Bazel>=0.6.0은 호환되지 않는다. Bazel 0.5.4를 받아와서 컴파일할 계정에만 설치해 둔다. PATH 설정이 필요하니 유의.
  • ''./configure'' 해서 아까 설치한 Intel MKL 사용하고, CUDA 사용하고.
    • cuDNN을 여러 버전 설치한 경우, ''sudo update-alternatives --config libcudnn'' 명령으로 현재 TF 버전에 맞는 cuDNN을 선택한다.
    • CUDA 설정 끝에 CUDA compute 버전을 물어보는데, 내가 사용하는 GPU에 맞는 것으로 고르면 컴파일 시간이 줄고 연산 성능도 좋다.
  • ''bazel build --config=opt --config=cuda //tensorflow/tools/pip_package:build_pip_package''하면 한 30분 간 열심히 빌드해 준다.
  • ''bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg'' -> ''pip install /tmp/tensorflow_pkg/<패키지 파일 이름>''
  • ''tensorflow'' 디렉토리에서 나가서, 한 번 잘 되나 테스트해 보라.

커널 패닉 기록, 반응성 향상을 위해

  • ''memlockd'' 패키지는 SSH 동작에 필요한 중요 파일을 메모리에 상주시켜준다고 한다. CPU 또는 디스크에 높은 부하를 주어 시스템이 크게 느려졌을 때 SSH 로그인 성공 가능성을 높여준다.
  • ''linux-crashdump'' 커널 패닉 또는 프로그램 크래시 발생 시, 로그를 ''/var/crash''에 남겨 준다. 디스크에 못 쓰고 죽는 극한 상황에서는 무용지물. Debian에서는 이름이 다른 것 같다.

Let's Encrypt SSL 인증서 & Certbot

비록 3개월마다 (자동) 갱신해야 하지만, 사고 시 보상금 하나 없지만, 믿-음직한 무료 SSL 인증서이다. Certbot 도구를 통해 발급·갱신이 가능하다.

  • 웹서버 무관 공용 Webroot 방식 또는 웹서버별 플러그인 방식 (Apache, Nginx 등 지원) 선택이 가능하다.
  • Nginx 플러그인은 현재 사이트 설정 파일이 한 개인 경우에만 올바로 동작하는 것 같다. 언제 개선될런지.

설치했지만 언급 않은 패키지

  • 기본 유틸리티
    intel-microcode ssh byobu csh ksh zsh fish curl vim-nox emacs unar rdiff-backup python-software-properties postfix figlet lftp chromium-browser jekyll doxygen evince zathura feh markdown fonts-nanum x2goserver x2goserver-xsession
  • 시스템 상태 감시
    iotop htop iftop dstat smartmontools lm-sensors linux-crashdump munin munin-node stress memlockd
  • 개발 도구
    build-essential git subversion bazel cmake gdb cscope ccache colorgcc colormake colordiff
  • 컴파일러
    libgfortran-4.9-dev openjdk-8-jdk
  • 라이브러리
    libboost-all-dev libatlas-dev libatlas-base-dev libopenblas-dev liblapack-dev protobuf-compiler libprotobuf-dev
  • 딥러닝 툴 드라이버/라이브러리
    nvidia-387 cuda-toolkit-8 cuda-toolkit-9 libcupti-dev libgflags-dev libgoogle-glog-dev libleveldb-dev liblmdb-dev libsnappy-dev
  • 웹 서버/메일 릴레이
    postfix nginx-full nodejs-dev npm w3m-el python-certbot-nginx
  • LaTeX 패키지 + 그래프/차트
    texlive-xetex texlive-lang-cjk ko.tex-base ko.tex-extra texlive-publishers texlive-fonts-extra libcgraph6 graphviz graphviz-dev
  • 그리고, 한글 폰트
반응형

쿵푸팬더 3

  • 1편의 이야기 공식을 다시 가져온 느낌.
    • 비슷한 악역, 만악의 근원 거북 대사부, 비법은 없엉, 겉보기로 사람을 평가하지 마!
  • 더욱 발전한 연출, 하지만 "기" 개념은 그리 와닿지 않음.
  • 파워 인플레 어쩔, 4편 어떻게 만드려구

배트맨 대 슈퍼맨

  • 배트맨이 잘 났다. 크리스찬 베일 배트맨도 좋았는데, 요기도 기대된다.
  • 멋 없는 렉스 루터, 뜬금포 원더우먼 (솔로 무비는 좋았다), 노답 로이스, 슬로우 모션 장면이 좀 길다
  • 속고 또 속는 배트맨 ㅠ.ㅠ

데드풀 (집..)

  • 잼, 2편이 기대된다. 그러나...

캡틴 아메리카: 시빌 워

  • 역시 잘 나가는 마블반점. 워너브라더스 고위 간부님들 보고 배우세요...
  • 또 속냐 토니야!

특별수사

  • 믿고 보고 싶은 명민좌 영화...
  • 그리 좋지 않은 주인공 캐릭터
  • 재미없게 무너지는 최종 보스
  • 각본을 더 잘 썼으면 좋았을텐데 아쉽다.

피너츠 무비 (pooq)

  • 따뜻한 내용이지만, 왠지 모르게 느껴지는 한기? 겨울 배경이라서?
  • 찰리 브라운 잼, 빨간머리 소녀 계속 나왔으면 좋겠다.

수어사이드 스쿼드

  • 마고 로비만 믿고 가는 영화
  • 삼바 춤이라니...

마이펫의 이중생활

  • 여주인공 강아지 어디서 만들어왔나, 참 귀엽다. 목소리는 어울리기는 하지만, 좀 깬다.

터널

  • "잠시 후 터널입니다" 안내가 무서워지는 영화
  • 먹방장인 하정우는 이 영화에서도 기대를 저버리지 않는다
  • 천만배우 오달수 잼, 오달수 단독 주연 영화는 노잼...

마션

  • 꿀잼! 소설 원작 첫 문장은 "압도적인 소설 첫 문장" 순위 매기면 항상 Top 10에 들 거다.

슈퍼스타 감사용

  • 잼. 현실은...

뷰티 인사이드

  • 스토리가 CF마냥 빈약했다. 하지만 영상미, 한효주, 이진욱, ..., 굳.

곡성 (pooq)

  • 가족들과 관람, 좋은 선택이 아니었다.

자백

  • PD수첩 짬밥은 어디 가지 않았다.

닥터 스트레인지

  • 믿고 보는 오이형
  • 어디서 이런 여주인공을 데려왔어요? 많이 나오지는 않지만...
    • 창고에서 빗자루 쓰러지는 소리에 깜짝 놀라는 장면이 최고.
반응형

라라랜드

  • 남들 다 보고 난 후에 보러 감.
  • 왜 라라랜드 라라랜드 하는지 알게 됨.
  • 엔딩 즈음의 미아 행보에 짧은 생각으로 약이 올랐으나, 이해할 수 있는 결말...

하루

  • 김명민이 나오는 타임루프물.
  • 명민좌 영화는 조선명탐정 빼고는 고민 좀 하고 가야 함...
  • 지루해질랑 말랑 할 때 끝나는 적절한 상영 시간.
    • 그동안 타임루프물 너무 많이 봤지.

공범자들

  • 전작 "자백"에 이어 이번에도 PD수첩 짬밥을 보여주는 작품.
  • PD수첩이야 잘 해왔다만, MBC, KBS가 왕년에 있을 때 잘 했느냐 하면 좀...

택시운전사

  • "이상한 나라의 송강호" 시리즈 두 번째, "변호인"에 이어 이번에는 택시운전사로.
  • 못 만들었다, 실제 상황을 제대로 표현 못했다, 마지막 추격씬이 이상하다 비판이 많지만.
  • 언제나 관객이 기대한 그대로, 또는 그 이상을 보여주는 송강호
  • 잔인성 실제 대비 줄인 것은 필요했다고는 생각됨. 이유는 없음.

저수지게임

  • 주진우 기자가 없었던 "더 플랜"은 망작이었지만,
  • 믿고 보는 주기자, "고급 탐사보도" 수업 들은 느낌.
  • 중간에 이해를 돕기 위한 애니메이션 프레임이 뚝뚝 끊겨서 아쉽.

킹스맨: 골든 서클

  • 유쾌한 액션 (몇 장면 빼고), 돌아온 콜린 퍼스.
  • 이 영화에 뭘 바라겠나, 이 정도면 됐지...?
  • 3편을 위한 징검다리 느낌이 너무 강하다, 조연은 왜 다 저세상으로 보내나.
  • 글래스고베리 가서 만든 장면 만들 능력으로, 1편의 신선병맛을 살려줬으면.
  • 중간에 나오는 싱가포르 변호사 WTF씨가 아시아인 비하라는 의견이 있다. 한국에서 얼마를 팔아줬는데 이런 짓을!
  • 글래스고베리 장면이 여성 모욕이라는 의견이 있다. 그러나 이 영화는 원래 요 모양 요 꼴...
  • 2편 보스가 약해빠진 건, 캐릭터에 공감 안되는 설정 장난쳐둔 건 감독의 마약 근절 의지를 보여주는 것이라는 평 겸 실드가 있다.

남한산성

  • 소설 읽을 때 느낀 분위기... 출구 없는 답답함
  • 주화파 주장의 근거를 깊이 다루지 않은 점 + 김상헌 제외 주화파 인물을 개그 캐릭터로만 날린 점 아쉽. 말싸움 잔치 영화인데 이 점 때문인지 감정이입이 잘 안 되었다.
  • 마지막에 뜬금없이 캐릭터 성향이 바뀌는 김상헌, 왜 때문에?

부산행 (TV)

  • 멋진 남자 마동석, 폭풍간지 윰블리, (여기서는 조금 약한...) 공유, 김수안.
  • 이런 영화를 로드 무비라 하는군?
  • 중간중간 나오는 TV 영상 등을 통한 정부 비판이 와닿지는 않았음.
  • 결말이 비극 뿐이지만은 않아서 좋다.
반응형

구입

지금은 안 듣지만, 팟캐스트 그앓싫을 통해 손아람 작가를 알게 됨. 그러나 전자책 서점에서 세일을 안 해서... 위시리스트에만 넣어뒀는데.

리디북스에서 눈 온다고 포인트, 설문조사했다고 포인트, 10% 쿠폰 준 김에 충동 구매.

소감

법정을 다룬 극이 원래 이렇게 흥미롭나? 요전에 주인공이 국선변호사였던 드라마 너의 목소리가 들려도 재미있게 봤었다... 현실과 다르게 주인공이 잘 되서 그런가, 양념을 왕창 쳐서 그런가.

결말에 이르기까지 우연에 실수에 별의별 일이 다 일어나는데, 정의(?)가 승리하기가 그렇게 어렵나...

러브라인 다루는 소설이 아니긴 하지만, 결말에 암시를 준 장면 좋았다.

법알못이라 정말 옳은 법 지식이 반영되었는지는 모르겠지만, 작가가 정말 꼼꼼하게 설정을 짠 것 같다..

다음에 영화도 한 번 보기로.

반응형

게임 배트맨: 아캄 시티 (2011)

나무위키 설명

스팀 페이지

구입 및 플레이

  • 험블 WB 번들로 아캄 어사일럼과 세트로 구입한 것 같다.
  • 지난번에 아캄 어사일럼을 흥미롭게 플레이한 바, 아캄 시티까지 쭉 달리게 되었다.
    • 아캄 나이트 PC판은 악명이 자자했는데...

소감

  • 뱃신 ㄷㄷㄷ, 멋짐이 폭발한다!!!
  • PC 컨버전을 대충 하셨는지, 프레임레이트 잘 안 나오는 게 흠.
    • 60fps 설정을 했음에도, 비디오 컷씬은 30fps로 나오는 것 같다.
      • 애초에 비디오라 어쩔 수 없나 싶긴 한데.
    • 종종 프레임이 끊긴다. 게임 재시작 또는, PC를 재부팅해야 해결된 경우가 있음.
      • NVIDIA 최적화 게임을 AMD RX480으로 돌려서 그런가... 성능은 충만한데...
  • 똥손인 나도 (타이밍 맞게 잘 누르기만 하면 되는...) 전투를 재밌게 즐겼고, 마지막 적을 슬로우 모션으로 멋있게 때려잡는게 좋았다.
  • 그러나 업그레이드 포인트를 짜게 주는 것 같고, 다굴당할 때 맞지 않고 잘 피하기가 쉽지 않다.

 

 

반응형

업데이트되었습니다. 클릭해주세요.

Mp3tag에서 벅스로 앨범에 태그 자동으로 입력하기

원전

클리앙에서 "고추장불고기"님의 아래 글을 보고, 내가 좋아라 하는 벅스용으로 만들면 좋겠다 싶었다.

클리앙 > 팁과강좌 > mp3tag를 이용해서 멜론의 정보를 mp3에 입력하기

특징

  • 모바일 페이지를 통해 앨범명 검색
  • 앨범 페이지에 보이는 정보를 끌어옴
    • 장르, 스타일, 기획사, 유통사, 앨범 설명
  • 벅스에서 지원하는 앨범 커버 크기 중 하나를 골라 쓸 수 있다.
    • 200, 500, 1000, 원본

안 되는 것

  • 페이지 구성이 조금만 달라지면 해석이 안 된다. (빈 창이 뜸.)
  • 검색 결과 페이지 중 첫 번째 페이지만 불러올 수 있다.
  • v0.1
    • 판매 금지 곡이 있는 경우 파싱 실패
    • 아티스트가 여럿인 경우 파싱 실패
    • 등등등

설치법

  • 첨부된 스크립트를 다운로드한다.

  • Bugs#Bugs (앨범 검색).src

  • Windows 탐색기에서 다음 경로로 이동하고, 다운로드한 파일을 넣는다.

  • "%appdata%\Mp3tag\data\sources\"

  • 다운로드한 파일을 열어서 (v0.1 기준)
    • 134번째 줄: 앨범 커버 이미지 URL 수정하는 부분에서
      • " RegexpReplace "(album/images/)(\d+)" "$1@1000" "
    • 35번째 줄의 키워드를 참고하여 "1000"을 원하는 크기로 바꾼다. (original, ...)

사용법

  • Mp3tag를 열고, 태그를 편집할 음악 파일을 불러온다.
  • 같은 앨범에 속한 음악 파일을 선택한 후,
    • 조금 불편하지만, 앨범 단위로 동작한다.
  • 메뉴의 [태그 소스 > Bugs > Bugs (앨범 검색)]을 선택한다.
    • 스크립트 파일 이름을 고쳤다면, 메뉴명 또한 바뀐다.
  • 검색어를 묻는 창이 뜬다. 앨범명을 입력하고 [다음] 클릭.

  • 여러 검색 결과 중 하나를 고르는 창이 뜬다. 앨범을 고르고 [확인] 클릭.
    • 검색 결과가 하나 뿐이면 바로 다음 페이지로 넘어간다.

  • 앨범 정보 창
    • 태그 내용을 수정하고, 트랙 순서를 바로잡는다.
    • 다 되면 [확인] 클릭.

  • 곡 태그에 기존 앨범 커버가 있다면, 기존 커버를 그대로 둘 지 묻는다.
    • [아니오] 클릭해서 기존 커버 삭제.
반응형

달빛궁궐 (2016)

포스터 다음 영화:달빛궁궐

  • 2016.09.07 개봉, 80분
  • 김현주 감독, 김서영, 이하늬, 권율, 김슬기

구입/감상 경로

지난 16년 12월에 네이버에서 준 이벤트 쿠폰으로 4,000원 VOD를 2,000원에 구입. 와 싸다 싸! 물론 N스토어 비디오 화질은... 봐줄만 한 정도.

그런데 지금 들어가보니 판매정지되었네. 가격 내릴때마다 상품 ID가 바뀌나.

소견


  • 스포주의!

  • 딴 짓하면서 보느라 내용이 머리 속에 제대로 들어오진 않았는데...
  • 개봉했을 때, "센과 치히로의 행방불명" 카피다, 목소리 연기가 어색하다, 이런 의견이 많았는데.

  • 그림체는 적절, 주인공 + 다람쥐 귀여우면 됐지.

  • 개봉 전 위의 포스터 디자인 때문에 스튜디오 지브리의 "센과 치히로의 행방불명" 카피라고 다들 생각했는데,

    • 저 용 비중은, 주인공과 애정전선은 커녕 그냥 보호자 역할만 하는 남조연의 자가용 수준.
    • 남조연과의 로맨스 같은 건 없다. 목소리 연기가 조금 어색하니 감정이 올라오지도 않을 듯.
  • 스토리는 어설프게 요약하면 뒤통수 클리셰의 연속인 것 같다.

    • 동료를 배신하는 다람쥐
    • 나무 역할인 엑스트라 배역이 서러워 연극 동료를 배신하는 주인공
    • 주인공과 다람쥐에게 잘해주는 척 하더니 역시나 통수를 치는 사람 좋아 보였던 궁궐 고위 관리자
    • 를 통수치는 최종 보스
    • 자신이 관리하는 세상이 위기에 빠지자, 세상을 내팽개치고 튈 준비하는 신들
      • 은 아니었고, 문제를 해결하기 위해 (동생 신이) 죽기 직전까지 갔다.
      • 형 신은 왜 멀쩡하지.
  • 주인공 빼고 다른 주조연을 연예인이 맡았는데, 좀 어색어색하긴 하다.

    • 주인공 최고 서포터 원의 목소리가 조금 덜 멋지게 들린다.
    • 왜 주인공 이름을 부를 때 꼭 성씨를 넣어 부르지? 어색어색.
    • 쓸데없이 친한 척하는 것보다 낫나..

눈에 들어온 장면

주인공이 창덕궁 가는 길에 보여주는 광화문 광장


정전기 표현을 이렇게 하는구나

본작에서 주인공의 최고 조력자, 물론 러브라인은 없어요

않이 방 안에서 불꽃놀이라니

...고라니?


고란고란!


본작 최종보스 재봉인을 위해 목숨까지 바치는 동생 신과... 멀쩡해보이는 형 ㅂㄷㅂㄷ

주인공 + 다람쥐의 멘탈 케어를 위해 서울을 쑥대밭으로 만들 뻔한 위기에서 탈ㅋ출ㅋ한 후...

그래도 러브라인 안 사요

주인공+다람쥐의 활약(또는 제 똥 치우기)으로 시간을 되돌렸지만(맞나?), 이건 어떻게 안 되었네...


조연 신세에 깨진 멘탈을 회복하고, 자기 자리로 돌아온 주인공. 다음엔 극중극에서도 주인공 해먹기를 바랍니다.


영상 끝나기 직전 장면. 목에 두른 샛노란 머플러가 매력 포인트.

그런데 마지막 장면이라고 몸에 기름을 발랐나.


본작의 다람쥐 ("다람이") 역할을 맡은 배우 김슬기.

저 곡이 김슬기 목소리인 줄은 몰랐는데.

요전에는 SNL 최고 귀염둥이 욕쟁이, 지금은 다재다능 연기자. KBS2 해피투게더 잘 봄요 ㅋㅋ


반응형

+ Recent posts