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で用意します。
この記事が気に入ったらサポートをしてみませんか?