강좌 & 팁
이전에 박문식씨가 소개한
커널 소스를 다른 디렉토리에 빌드해서 사용하려면
손가락 노동이 발생해서 이를 줄이기 위한 커널 빌드 스크립트 입니다.
자신의 환경에 맞도록 수정해야할 변수는
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
---------------------------------------------------------------------------------------------------