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"
);


 

 

+ Recent posts