星期五, 7月 14, 2017

[RaspberryPi] Build kernel for RaspberryPi (一) build [續]




Build kernel時要先從rpi的github下載他的toolchain和kernel source code,
先建一個work的資料夾,再把所有的code clone到這裡面去,

1. 下載toolchain

#/ git clone https://github.com/raspberrypi/tools

之後把他toolchain的位置加在PATH內,

#/ PATH=$PATH:/work/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

這樣build kernel時才找得到toolchain的位置。

2. 下載kernel source code

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

現在要build rpi3的話需要設些變數,
我把output放在上一層的out資料夾內,

#/ cd linux
#/ KERNEL=kernel7
#/ make O=../out ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig

之後去build他,

#/ make -j4 O=../out ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs

build完後,當然有許多kernel module(*. ko),
所以把那些都拉出來放,

#/ make O=../out ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=/Downloads/rpikernel modules_install












Ref_1




沒有留言: