カーネルイメージとルートファイルシステムは、 All Boards LTIB を使用して作成するか、カーネルをコンパイルして正しいファイルセットを設定することができます。
一連のファイルからルートファイルシステムイメージを作成し、ファイルを jffs2 ファイルシステムに変換します。このためには、 パッケージmtd-toolsをインストールしてください。
Ubuntuで
apt-get mtd-tools をインストールする
フラッシュ用のルートファイルシステムを作成するには、次のように jffs2 ファイルシステムを使用します。
mkfs.jffs2 -r rootfs/ -e 0x20000 -n -p -o rootfs.jffs2
ここで、rootfs/ はファイルシステムの元のファイル・セットで、rootfs.jffs2 は出力イメージ・ファイルです。
一部の接続エラーは、RedBoot を構成するすべてのボードで回避できます。
次のプロセスでは、TFTP を使用してホストとターゲット間でファイルをコピーします。構成の詳細については 、All Boards TFTP を参照してください。
カーネルイメージとルートファイルシステムイメージをTFTPディレクトリにコピーします。例えば、LTIB dir に次のように入力します。
sudo cp ./rootfs/boot/zImage /tftpboot sudo cp rootfs.jffs2 /tftpboot/
ここで、/tftpboot は TFTP 用に設定されたディレクトリです
次のステップはミニコムセッションで実行され、ボード上で行われます。
fis init
以下のコマンドを使用してカーネルイメージ(zImage)をロードします。ホストのIPアドレスを変更することを忘れないでください。
load -r -b 0x100000 /tftpboot/zImage -h 10.29.244.99
住所0x100000は一時的な場所として使用されます
正しいアドレス ( IMX31PDK の場合は 0x200000) にカーネルを作成します
fis create -f 0x200000カーネル
ルートファイルシステムイメージ (rootfs.jffs2) を一時アドレスに読み込みます。ホストのIPアドレスを変更することを忘れないでください。
load -r -b 0x100000 /tftpboot/rootfs.jffs2 -h 10.29.244.99
ルート・ファイル・システムを正しいアドレス ( IMX31PDK の場合は 0x600000 に作成します。
fis create -f 0x600000ルート
次のように入力して、カーネルをフラッシュにロードできるようになりました。
fis load kernel
フラッシュに書き込まれたルート・ファイル・システムが正しく保存されたかどうかを確認するには、NFS ファイル・システムを実行し、フラッシュをマウントします。
「ルート・ファイル・システムを NFS でロードする」には、次のように入力します。
exec -b 0x100000 -l 0x200000 -c "noinitrd console=ttymxc0,115200 root=/dev/nfs nfsroot=10.29.244.99:/tftpboot/rootfsinit=/linuxrc ip=10.29.241.6:10.29.244.99"
システムが起動するのを待ってから、フラッシュを /mnt にマウントします。フラッシュに jffs2 ファイルシステムがあることを思い出してください。
mount -t jffs2 /dev/mtdblock2 /mnt ls /mnt
/mnt の内容を一覧表示します。出力は正しいファイルシステムである必要があります。
ボードをリセットし、CTRL-C を押します。
fc と入力して設定を変更し、初期化スクリプトを挿入します。
レッドブーツ> fc 起動時にスクリプトを実行: true ブートスクリプト: スクリプトを入力し、空行で終了します >> fis ロードカーネル >> exec -c "noinitrd console=ttymxc0,115200 root=/dev/mtdblock2 rw rootfstype=jffs2 ip=none" >> ブートスクリプトのタイムアウト(1000msの解像度):1 ネットワーク設定にBOOTPを使用:false ゲートウェイIPアドレス:10.29.241.254 ローカルIPアドレス:10.29.241.6 ローカル IP アドレス マスク: 255.255.254.0デフォルトのサーバーIPアドレス:10.29.244.99 ボードの詳細:0 コンソールのボーレート:115200 eth0ネットワークハードウェアアドレスの設定[MAC]:false GDB接続ポート:9000 特別なデバッグ メッセージの強制コンソール: false ブート時のネットワークデバッグ:false RedBootの不揮発性構成を更新します-続行(y / n)?y ...0x00080000の0x07ee0000-0x07eff000から読みます。...0x00080000-0x000a0000から消去: ....0x00080000での0x07ee0000-0x07f00000からのプログラム:。レッドブーツ>
設定を保存するには、必ず「y」と入力してフラッシュに保存してください
システムをリセットします。
ボードがフラッシュからシステムにロードしていることを確認するには、イーサネットケーブルを取り外します。