RaspberryPI3 セルフコンパイル

RasberryPIの Raspbian のコンパイルの仕方はわりと、あちこちで実験結果が報告されているのですが、微妙に自分とは環境が異なるので、同じやり方でできるか試して見ました。

結論から言うと、問題なくできました。

こちら:RapberryPi3 

 

 

作業ディレクトリ作成・移動
$ cd
$ mkdir kernel
$ cd kernel

カーネルダウンロード
$ git clone --depth=1 https://github.com/raspberrypi/linux

$ sudo apt-get update
$ sudo apt-get install bc

$ cd linux
$ KERNEL=kernel7
$ make bcm2709_defconfig

menuconfigでコンフィグファイル設定 不要?
$ sudo apt-get install libncurses5-dev
$ make menuconfig

Makefieの編集
$ cd ~/kernel/linux
$ vi Makefile

 EXTRAVERSION = newraspbian
 とかカーネル名を好きに変える

カーネルバックアップ(これがうまくいかないが無視)
$ cd /boot
$ sudo mkdir -p boot_org/overlays
$ sudo cp *.dtb boot_org/
$ sudo cp overlays/*.dtb boot_org/overlays/
$ sudo cp overlays/README boot_org/overlays/
$ sudo cp kernel7.img boot_org/

カーネルビルド
$ make -j4 zImage modules dtbs
$ sudo make modules_install
$ sudo cp arch/arm/boot/dts/*.dtb /boot/
$ sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
$ sudo cp arch/arm/boot/dts/overlays/README /boot/overlays/
$ sudo scripts/mkknlimg arch/arm/boot/zImage /boot/$KERNEL.img

カーネル起動
$ sudo shutdown -r now

$ uname -a