라즈베리파이

라즈베리파이3B 커널 컴파일

CodePoetry 2019. 3. 13. 23:26

Cross Compile : https://wikidocs.net/3243

$ sudo apt-get install gcc-arm-linux-gnueabihf flex bison make ncurses-dev build-essential

 

$ git clone --depth=1 https://github.com/raspberrypi/linux

### Kernel compile
MODULE_DIR=/home/justin/modules/lib/modules
BUILD_LOG=/home/justin/rpi_kernel_src/build.log
cd linux
KERNEL=kernel7
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs -j4 2>&1 | tee $BUILD_LOG
sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=/home/justin/modules modules_install

### Copy to RPi
IMAGE_DIR=/home/pi/images
MODULE_DIR=/home/justin/modules/lib/modules
LINUX_HOME=/home/justin/rpi_kernel_src/linux
PI_REMOTE=pi@192.168.0.15
scp $LINUX_HOME/arch/arm/boot/zImage $PI_REMOTE:$IMAGE_DIR
sudo rm $MODULE_DIR/4.19.127-v7+/build
sudo rm $MODULE_DIR/4.19.127-v7+/source
scp -r $MODULE_DIR/4.19.127-v7+/ $PI_REMOTE:$IMAGE_DIR
scp $LINUX_HOME/arch/arm/boot/dts/*.dtb $PI_REMOTE:$IMAGE_DIR
scp $LINUX_HOME/arch/arm/boot/dts/overlays/*.dtb* $PI_REMOTE:$IMAGE_DIR
scp $LINUX_HOME/arch/arm/boot/dts/overlays/README $PI_REMOTE:$IMAGE_DIR

### Run in RPi
IMAGE_DIR=/home/pi/images
sudo cp $IMAGE_DIR/zImage /boot/kernel7.img
sudo cp -rf $IMAGE_DIR/4.19.127-v7+/ /lib/modules/
sudo cp $IMAGE_DIR/*.dtb /boot
rm $IMAGE_DIR/*.dtb
sudo cp $IMAGE_DIR/*.dtb* /boot/overlays/
rm $IMAGE_DIR/*.dtb*
sudo cp $IMAGE_DIR/README /boot/overlays/
rm $IMAGE_DIR/README

sudo reboot

 

Trouble shooting

scripts/extract-cert.c:21:25: fatal error: openssl/bio.h: 그런 파일이나 디렉터리가 없습니다

compilation terminated.

scripts/Makefile.host:90: 'scripts/extract-cert' 타겟에 대한 명령이 실패했습니다

make[1]: *** [scripts/extract-cert] 오류 1

Makefile:1062: 'scripts' 타겟에 대한 명령이 실패했습니다

make: *** [scripts] 오류 2

 

-> sudo apt install libssl-dev