2016-05-04 12 views
1

このラインversatile.h /のconfigsを/含める:(多目的PBアーム)

#define CONFIG_CMD_FAT 
#define CONFIG_DOS_PARTITION   1 

を使用して、u-bootにfatloadコマンドを追加します。だから、fatloadコマンドがサポートされている。 そして私は、U-ブートをこのように始めている:

qemu-system-arm -M versatilepb -m 128M -nographic -kernel u-boot 

今すぐ質問カーネル(FreeBSDのカーネルをブートすることに興味イムと脂肪のファイルシステムが含まれているQEMUファイルに渡すが、私はロードLinuxでの例だと思う方法である可能性私も助けてください)、カーネルをロードして、u-bootでブートしてください。

答えて

3

ここでの問題は、versatilepbがU-BootのSD/MMCカードをサポートしていないため、実際にはできないということです。そのパーティションを利用できるようにlosetupを使用する方法についてloopback mounting individual partitions from within a file that contains a partition table on linux、形式を読み取るその後

$ dd if=/dev/zero of=sd.bin bs=1k count=$((64 * 1024)) 
$ fdisk ./sd.bin 
... create a partition 

:あなたはどうなる(vexpress-A9など)SD/MMCをサポートして別のデバイスでこれをやってみたかったしかし、もし実際のSDカードのようにデータをマウントしてコピーしてください。次に:

$ qemu-system-arm -M vexpress-a9 -kernel vexpress_ca9x4/u-boot -nographic -sd sd.bin 

これで、 'mmc'コマンドはそのsd.binファイルで動作します。