2017年10月17日火曜日

カーネルをビルドする03

カーネルのビルド(続き)

 [Raspberry Pi Zero W環境]

時間がかかりすぎる(数時間)ため停止。

[クロス環境]

SDカードをPCに挿入する。
配置はこんな感じ。
 サイトに書かれている通りに入力。
# mkdir mnt
# mkdir mnt/fat32
# mkdir mnt/ext4
# sudo mount /dev/mmcblk0p6 mnt/fat32
# sudo mount /dev/mmcblk0p7 mnt/ext4

# sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=mnt/ext4 modules_install

# sudo cp mnt/fat32/$KERNEL.img mnt/fat32/$KERNEL-backup.img
# sudo cp arch/arm/boot/zImage mnt/fat32/$KERNEL.img
# sudo cp arch/arm/boot/dts/*.dtb mnt/fat32
# sudo cp arch/arm/boot/dts/overlays/*.dtb* mnt/fat32/overlays/
# sudo cp arch/arm/boot/dts/overlays/README mnt/fat32/overlays/
# sudo umount mnt/fat32
# sudo umount mnt/ext4

SDカードをRaspberry Piに入れ、電源ON......動いた。

# uname -a
オリジナル
Linux raspberrypi 4.9.41+ #1023 Tue Aug 8 15:47:12 BST 2017 armv6l GNU/Linux
今回
Linux raspberrypi 4.9.56+ #1 Mon Oct 16 00:42:37 JST 2017 armv6l GNU/Linux

サイズ比較
-rw-r--r-- 1 xxx xxx 4381216 10月 17 21:47 kernel-backup.img
-rw-r--r-- 1 xxx xxx 4378632 10月 17 21:47 kernel.img

カーネルをconfigしてみる[クロス環境]
別のディレクトリにソースをダウンロード
# cd linux
# KERNEL=kernel
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfig
# sudo apt-get install libncurses5-dev

menuconfigを起動
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig

とりあえず眺める。
今日はここまで。

0 件のコメント:

コメントを投稿