원래는 롬 빌드를 해보고 싶었지만 노트북 사양이 안 돼서 커널 빌드로 방향을 바꿨었습니다.
그런데 구글링하면 나오는 방법들에선 android.googlesource.com에 있는 크로스 컴파일러를 사용하라고 했는데 LLVM으로 바꼈다며 다 삭제되었더라고요...
그래서 android 10 release 버전 같이 삭제되기 전 버전으로 해보다가 계속 안 돼서 바뀐 LLVM으로 해보자라는 생각으로 이것저것 해보다가 드디어 됐네요;;
LLVM Clang도 되게 다양하게 있는 것 같던데 저는 tc-build를 사용했습니다.
빌드가 완료되니 image.gz와 dtbo.img를 얻었는데 이게 clang을 이용하여 그런건지 아니면 Optimus Drunk 커널 소스나 Lineage OS 커널 소스(심지어 얜 dtbo.img도 안 나왔...)로 해서 그런건지 모르겠네요.
다른 사람들은 image.gz-dtb 이렇게 나와서 안드로이드 키친을 이용하여 boot.img로 만드는 것 같던데...
그래서 고민하고 있다가 Optimus Drunk 커널 파일을 열어보니 AnyKernel3 파일들과 업데이트 바이너리 그리고 image.gz와 dtbo.img 구성으로 되어있어서 손쉽게 올렸네요 ㅋㅋ
아마 AnyKernel3에서 저 두 파일을 커널 파티션에 설치하는 것 같습니다.
한 번 해보고 나니까 여러 커널 소스로 해봤는데 mahajant99님 커널 소스랑 샤오미 공식 커널 소스, Stratosphere 커널 소스(mahajant99님 커널 소스 기반)는 안 되더라고요....
얘네는 다른 크로스 컴파일러로 해야하는 건지 뭔지..
추후에는 defconfig에서 Kernel Version에 - SnappyHot 정도는 바꿀 수 있어서 바꾸고 업데이트 바이너리도 살짝 수정해서 제 닉네임을 새겨넣은 걸로 마무리했습니다 ㅎㅎ
결과적으로는 Optimus Drunk 커널 소스만 성공했지만 기분은 되게 좋네요!!
나중에 제가 한 방법이라도 간단히(?) 올릴게요 :D
'IT' 카테고리의 다른 글
화이트리스트 기반 프로세스 검사 프로그램도 만들긴 했는데요... (0) | 2022.06.08 |
---|---|
스터디그룹 프로젝트 - 화이트리스트 기반 파일 검사 프로그램 개발 완료 (0) | 2022.06.02 |
스터디그룹 프로젝트 - 화이트리스트 기반 안티 바이러스 프로그램 개발 근황 (0) | 2022.05.18 |
LG 울트라 PC GT(15U780-PA70K) - macOS Monterey 12.3.1 & OpenCore 0.7.9 (0) | 2022.04.08 |
LG 울트라 PC GT(15U780-PA70K) - 윈도우 & 맥 & 리눅스 멀티부팅 설치 (0) | 2022.03.26 |