kernel4 Rust for Linux 세팅하는법(?) 최근 서점에서 '실전! 러스트로 배우는 리눅스 커널 프로그래밍' 이라는 책을 구입하였습니다. 그래서 보면서 따라하다가 그동안 버전 변경 때문인지 생각보다 `make menuconfig`에서 Rust 항목을 활성화 시키는 것부터 어려웠습니다. 그래서 혹시 저처럼 해당 책이나 Docs를 보면서 시작하고 싶으신 분들을 위해 간략하게 세팅 과정을 남겨봅니다. 참고로 저는 Arch Linux과 vim를 쓰는지라 사용하시는 Distro랑 텍스트 에디터에 맞게 변경하시면 됩니다. 폴더는 위치만 잘 찾으면 돼서 그렇게 중요하진 않으니 적절하게 배치하시면 됩니다. // 필요한 패키지 설치yay -S bc llvm clang lld llvm-libs git ncurses base-devel vim// Rust 설치curl.. 2025. 11. 19. 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. 이전 1 다음