본문 바로가기

커널4

GCC와 CLANG을 이용해서 안드로이드 커널 빌드하기 옛날부터 올려야지~ 하고 있다가 이제서야 올립니다..원래는 우분투 24.04 LTS 최신 버전에서 하고 싶었는데 python2가 설치가 안 되어서 22.04 LTS를 사용합니다.개발 환경우분투 22.04 LTS AMD64Docker, WSL2 등 상관X// Install Packagessudo apt install -y bc binutils-dev bison build-essential build-essential ca-certificates ca-certificates-java ccache clang cmake cmake curl file flex freeglut3-dev g++-aarch64-linux-gnu g++-arm-linux-gnueabi git gnupg gperf imagemagick l.. 2024. 10. 18.
Clang을 이용하여 안드로이드 커널 빌드 성공..!! 저번에는 tc-build를 이용하여 Optimus Drunk만 성공했어서 다른 커널들은 왜 안 되나 싶었는데 제가 이해를 제대로 못 한채로 해서 그랬네요;; 아마 Optimus Drunk는 v12.9까지는 AOSP's CLANG을 이용했어서 되지 않았나 싶네요(v13부터는 StormBreaker 커널을 기반으로 해서 바뀜). 좀 더 몇 가지 빌드 및 실험 후에 이번주 내에 정리해서 올리겠습니다! 2022. 7. 21.
Clang을 이용하여 포코 X3 NFC 커널 빌드 성공 원래는 롬 빌드를 해보고 싶었지만 노트북 사양이 안 돼서 커널 빌드로 방향을 바꿨었습니다. 그런데 구글링하면 나오는 방법들에선 android.googlesource.com에 있는 크로스 컴파일러를 사용하라고 했는데 LLVM으로 바꼈다며 다 삭제되었더라고요... 그래서 android 10 release 버전 같이 삭제되기 전 버전으로 해보다가 계속 안 돼서 바뀐 LLVM으로 해보자라는 생각으로 이것저것 해보다가 드디어 됐네요;; LLVM Clang도 되게 다양하게 있는 것 같던데 저는 tc-build를 사용했습니다. 빌드가 완료되니 image.gz와 dtbo.img를 얻었는데 이게 clang을 이용하여 그런건지 아니면 Optimus Drunk 커널 소스나 Lineage OS 커널 소스(심지어 얜 dtbo... 2022. 5. 30.
Hyper-V와 WinDbg를 이용연결해서 Windows kernel 디버깅하기 [정의] Hyper-V x64 시스템을 위한 하이퍼 바이저 기반의 가상화 시스템 윈도우 서버 가상화라는 이름으로도 알려져 있다. Windbg MS 윈도우의 다용도 디버거 [방법] 1. Hyper-V에서 “MSIX Packaging Tool Environment”로 가상 컴퓨터를 만든 후 실행 후 종료한다. 2. 사용자 컴퓨터에서 cmd 또는 powershell을 관리자 권한으로 실행 후, 다음과 같은 명령어를 입력한다. - 가상 컴퓨터 보안 부팅 해제 set-vmfirmware [가상 컴퓨터 이름] -enablesecureboot off ex) set-vmfirmware Windows –enablesecureboot off - 가상 컴퓨터 파이프 주소 지정 set-vmcomport [가상 컴퓨터 이름] .. 2020. 12. 31.