-
삼성 오픈소스로 커널을 빌드 해보자!Android 강좌 2015. 12. 5. 21:50336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
우선 툴체인 설정 부터 하겠습니다.
https://github.com/STS-Dev-Team/arm-eabi-4.4.3 여기서 arm-eabi-4.4.3 를 다운받아 홈 폴더에 풀어 주세요.
그리고 터미널을 켜줍시다.
sudo mkdir /opt/toolchains 를 해주신 후 생성된 폴더의 경로로 툴체인을 이동하는 명령어인 sudo mv arm-eabi-4.4.3 /opt/toolchains 를 입력하여 툴체인이 폴더로 이동 되게 합니다. 그리고 권한을 주어야 합니다. 그래서 chmod 777 -R /opt/toolchains/arm-eabi-4.4.3 을 하여 권한을 줍시다. 그 다음은 bashrc에 입력해야 합니다 gedit ~/.bashrc 를 하신후export JAVA_HOME=/usr/lib/jvm/java-1.6.0-sun
export ANDROID_JAVA_HOME=$JAVA_HOME
export CROSS_COMPILE=$HOME/arm-eabi-4.4.3/bin/arm-eabi-
export PATH=$PATH:$HOME/arm-eabi-4.4.3/bin/
export ARCH=arm
을 맨 밑에 붙여넣어 줍니다. 자 이제 툴체인 설정은 끝났습니다. 이제 빌드만 남았습니다. 우선 http://opensource.samsung.com 에 가서 자신의 기기에 맞는 커널 소스를 받아주세요
저는 갤럭시 그랜드를 쓰니 이걸로...
그리고 그 다음은 다운을 받고 홈 폴더에 폴더를 하나 생성해 주신 후 Kernel.tar.gz 압축 파일을 안에 풀어 줍시다.
그리고 이제 커널 툴체인의 경로를 지정해 주어야 합니다. 터미널로 소스 경로로 이동한 후
export ARCH=arm
export CROSS_COMPILE=/opt/toolchains/arm-eabi-4.4.3/bin/arm-eabi-
를 입력해 줍시다. 그러면 툴체인 경로가 지정이 됩니다.
삼성 기기 이시라면 build_kernel.sh 혹은 build_k.sh 가 있을 겁니다. 이걸 실행 하셔도 되지만 실력을 위해서...큼
make 코드네임_defconfig로 터미널에 입력해 주시면 됩니다.
그 다음 make를 합니다 속도 향상을 위해 make -j8 로 해줍시다.
그럼 빌드가 진행이 됩니다. 커널 빌드는 금방 끝나니 잠깐 숨돌리시고 오면 됩니다. ㅎㅎ 그럼 저도 잠깐 휴~~~
지 이제 빌드가 다 되었습니다. 하지만 zimage 생성만 해서 올리면 부팅이 되지 않습니다. zimage와 ramdisk를 합쳐서 boot.img를 생성 해주어야 합니다. Android Kitchen 같은 커널 병합 툴을 이용하여 기기에 맞는 램디스크와 합치시면 여러분들이 빌드하신 커널을 자신의 폰에 올려볼 수 있습니다 ^^ 이상 입니다. ㅎㅎ
'Android 강좌' 카테고리의 다른 글
삼성 갤럭시 전기종 순정펌웨어 다운받는 사이트 (3) 2017.02.07 안드로이드 커스텀롬을 빌드해보자! CM14,Lineage OS,Resurrection 등등 (6) 2017.02.02 안드로이드 커널 빌드 하기 전 필수 인 툴체인 설정 하는 방법 (0) 2017.02.01 삼성 오픈소스 커널로 CyanogenMod 포팅시 MTP 고치기(How to fix MTP error CyanogenMod when you build kernel with samsung stock kernel) (0) 2016.09.24 CyanogenMod 커스텀롬을 빌드해보자! (2) 2015.12.21