본문 바로가기

리눅스 커널의 구조와 원리/2. 라즈베리 파이 설정

[라즈베리] 커널 빌드 스크립트

라즈베리파이에서 커널 빌드
----------------------------------------------------------
#!/bin/sh
 
OUTPUT=/home/pi/src_kernel/out
 
#move kernel source path
cd linux
#make config
 
KERNEL=kernel7
make O=$OUTPUT bcm2709_defconfig
 
#make compile
make O=$OUTPUT zImage modules dtbs -j4
----------------------------------------------------------
 
 
라즈베리파이에서 커널 인스톨
----------------------------------------------------------
#!/bin/sh
 
OUTPUT="/home/pi/src_kernel/out"
 
cd linux
#make modules_install
make O=$OUTPUT modules_install -j3
 
cp $OUTPUT/arch/arm/boot/dts/*.dtb /boot/
cp $OUTPUT/arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
cp $OUTPUT/arch/arm/boot/zImage /boot/kernel7.img
----------------------------------------------------------
 
 
크로스 컴파일 명령어
----------------------------------------------------------

#!/bin/sh

OUTPUT="/home/austin/src/rasberry_kernel/out"


KERNEL=kernel

#make config
make ARCH=arm O=$OUTPUT CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfig -j333

#compile
make ARCH=arm O=$OUTPUT CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs  -j333
-----------------------------------------------