見出し画像

de10-nano, SoCモジュールで遊ぶ [Linux Kernel編-02]

前回のLinux用の、[Kernel編-01]でLinuxカーネルのコンパイルまで行ったので、動作確認を行います。
u-bootの入替え済みmicroSDを用意してください。

今回のLinuxで使うkernelで使用するファイルは以下の通り。

~/de10-nano/linux-socfpga/arch/arm/boot/zImage
~/de10-nano/linux-socfpga/arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc_FB.dtb
~/de10-nano/linux-socfpga/modules_install

microSDへの配置位置は、以下の通り

zImage					← /dev/sdb1 (fat)
socfpga_cyclone5_de0_nano_soc_FB.dtb	← /dev/sdb2 (ext3)
modules_install				← /dev/sdb2 (ext3)

入れ替え作業は、下記の通り

sudo mkdir -p /media/boot/
sudo mount /dev/sdb1 /media/boot/
sudo cp ~/de10-nano/linux-socfpga/arch/arm/boot/zImage /media/boot/.
sync
sudo umount /media/boot


sudo mkdir -p /media/rootfs/
sudo mount /dev/sdb2 /media/rootfs/
sudo cp -r ~/de10-nano/linux-socfpga/modules_install/* /media/rootfs/.
sync
sudo umount /media/rootfs

これで起動microSDは完成しました。
この状態で、de10-nanoを起動させると、起動メッセージ中のLinuxに関するバージョン表記が変わったのが確認できました。

[入替前]
	Linux version 4.5.0-00185-g3bb556b (vmware@vmware-machine) (gcc version 5.2.1 20151005 (Linaro GCC 5.2-2015.11-2) ) #7 SMP Fri Dec 2 14:01:12 CST 2016
[入替後]
	Linux version 5.14.0-128972-g73c8c03ffdea-dirty (vmware@vmware-virtual-machine) (arm-eabi-gcc (Linaro GCC 7.5-2019.12) 7.5.0, GNU ld (Linaro_Binutils-2019.12) 2.28.2.20170706) #1 SMP Wed Apr 6 15:00:10 JST 2022

次回は、ユーザランドをdebian-11で用意します。

この記事が気に入ったらサポートをしてみませんか?