0. 준비물 : ubuntu 24.03.3 LTS 및 lineage 20이 설치된 S6 Lite
1. 의존 패키지 설치 (defconfig 및 menuconfig 빌드를 위함)
sudo apt-get install build-essential python
wget https://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2_amd64.deb && sudo dpkg -i libtinfo5_6.3-2_amd64.deb && rm -f libtinfo5_6.3-2_amd64.deb
wget https://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libncurses5_6.3-2_amd64.deb && sudo dpkg -i libncurses5_6.3-2_amd64.deb && rm -f libncurses5_6.3-2_amd64.deb
sudo apt-get install python-is-python3
2. 커널 소스 다운로드
cd ~
git clone https://github.com/LineageOS/android_kernel_samsung_gta4xl -b lineage-20
3. 크로스 컴파일러 다운로드 후 경로 설정
git clone https://github.com/Shubhamvis98/toolchains
export PATH="/home/code/toolchains/clang-r428724/bin:/home/code/toolchains/aarch64-linux-android-4.9/bin:$PATH"
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-android-
export CLANG_TRIPLE=aarch64-linux-gnu-
4. 컴파일 설정
cd android_kernel_samsung_gta4xl
make clean
make mrproper
make exynos9611-gta4xlwifi_defconfig
make menuconfig -> 실행 후 <Save> 클릭
5. 컴파일
make -j16 CC=clang
6. 커널 소스 수정 (오류 발생 시)
$ nano drivers/misc/tzdev/tz_deploy_tzar.c
__asm__ (
".section .init.data,\"aw\"\n"
"tzdev_tzar_begin:\n"
".incbin \"" KBUILD_SRC "/drivers/misc/tzdev/startup.tzar\"\n" <--- /drivers에서 / 제거
"tzdev_tzar_end:\n"
".previous\n"
);
extern char tzdev_tzar_begin[], tzdev_tzar_end[];
__asm__ (
".section .init.data,\"aw\"\n"
"tzdev_old_tzar_begin:\n"
".incbin \"" KBUILD_SRC "/drivers/misc/tzdev/startup_old.tzar\"\n" <--- /drivers에서 / 제거
"tzdev_old_tzar_end:\n"
".previous\n"
);
'Android Linux > Rooting' 카테고리의 다른 글
| 커널 모듈을 통한 syscall 후킹 가이드 (0) | 2025.12.30 |
|---|---|
| [2025/12 new!] Galaxy Tab S6 Lite 리니지OS 설치 (0) | 2025.12.15 |
| Galaxy Tab S6 Lite 리니지OS 설치 (0) | 2022.04.20 |
| Galaxy Tab S6 Lite 리니지OS 커스텀 롬 전체 빌드 (0) | 2022.04.20 |
| 갤럭시탭 s6 lite 루팅 방법 (3) | 2021.04.10 |
