이전에 박문식씨가 소개한

커널 소스를 다른 디렉토리에 빌드해서 사용하려면

손가락 노동이 발생해서 이를 줄이기 위한 커널 빌드 스크립트 입니다.


자신의 환경에 맞도록 수정해야할 변수는


build_path : 빌드 될 패스

target_filename : 복사 될 위치 - 보통 tftp 에서 사용하는 디렉토리와 이미지명을 기록합니다.

CROSS_COMPILE : 크로스 컴파일러 접미사


사용법


예를 들어 스크립트 이름을 make_s3c6410.sh 이라고 하면

make distclean 은 ./make_s3c6410.sh distclean

make zIamge 라면 ./make_s3c6410.sh zImage


이런식으로 사용하면 됩니다.


---------------------------------------------------------------------------------------------------

#!/bin/sh

build_path="../build_s3c6410_cam"
image_filename="$build_path/arch/arm/boot/zImage"
target_filename="/tftpboot/zImage-s3c6410-cam"

if [ ! -d $build_path ]; then
    mkdir $build_path
    chmod 777 $build_path
fi

# CROSS_COMPILE=arm-none-eabi- ARCH=arm make O=$build_path $1
CROSS_COMPILE=arm-generic-linux-gnueabi- ARCH=arm make O=$build_path $1

if [ -f $image_filename ]; then
   echo "copy from $image_filename to $target_filename"
   chmod 777 $image_filename
   cp -a $image_filename $target_filename
fi

---------------------------------------------------------------------------------------------------