Skip to content

2. boot.scrの作成

takobozu edited this page Aug 18, 2018 · 2 revisions

kernel,ルートファイルシステム、dtbなどをメモリ上にロードして実行させる手順がbmd.scrだ。この作成を行う。

boot.cmdの作成

$ nano boot.cmd 以下のように入力する。

setenv kernel_file Image

setenv initrd_file rootfs.cpio.gz

setenv fdtfile sun50i-h5-nanopi-neo2.dtb

setenv rootfstype ext2

setenv bootoptionarg isolcups=1,2,3 nohz_full=1,2,3 rcu_nocbs=1,2,3

setenv ramrootarg rootfstype=${rootfstype}

setenv bootargs console=${console} ${optargs} ${ramrootarg} ${bootoptionarg}

echo "fdt_addr_r $fdt_addr_r"

echo "ramdisk_addr_r $ramdisk_addr_r"

echo "kernel_addr_r $kernel_addr_r"

load mmc 0:1 ${fdt_addr_r} ${fdtfile}

load mmc 0:1 ${ramdisk_addr_r} ${initrd_file};setenv initrd_size ${filesize}

load mmc 0:1 ${kernel_addr_r} ${kernel_file}

booti ${kernel_addr_r} ${ramdisk_addr_r}:${initrd_size} ${fdt_addr_r}

ここに作成したものをおいておく。

boot.scrの作成

$ mkimage -C none -A arm64 -T script -d boot.cmd boot.scr ここで作成したboot.scrは後でmicroSDカードに転送する。