linux kernel uImageのinstall方法
組み込みLinuxを構築しているのですがハードが未着なので
とりあえずqemu-system-arm -M vexpress-a9で動かそうとしています。
ブートローダu-bootから起動させるのが条件なため、kernelはuImageになります。
make ARCH=arm uImage
で uImageを作成できましたが
installをどうすればいいかわかりません。
make ARCH=arm help
で
uinstall - Install U-Boot wrapped compressed kernel
Install using (your) ~/bin/installkernel or
(distribution) /sbin/installkernel or
install to $(INSTALL_PATH) and run lilo
なので
make ARCH=arm INSTALL_PATH=../../target/rootfs/boot uinstall
とすると、uImageではなくvmlinuzが../../target/rootfs/bootにinstallされます。
uImageをinstallするにはどうしたらいいでしょうか?
追記
よくある組み込みlinuxの場合、NANDフラッシュにu-boot用,カーネル用, rootfs用
パーティションを作ってカーネルイメージをカーネルパーティションに置き、そこからロードする
という方法が取られていますが
今回はext4フォーマットのSDカードにrootfsを置き、rootfs中の
/boot/uImageをu-bootがロードするという形にします。
そのための../../rootfsです。
カーネルモジュールは使用しないので、単にcp arch/arm/boot/uImage ../../target/rootfs/boot
でも構わないといえば構わないのですが
helpに出て来ているuinstallが動作しないのが疑問です。
バグでしょうか?