1110316_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

1110316_ja-JP

1110316_ja-JP

i.MX31 PDK NAND Flashing RedBoot<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

RedBoot を使用したカーネルとルートファイルシステムのフラッシュ

イメージの作成

カーネルイメージとルートファイルシステムは、 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 

Flashing kernel

以下のコマンドを使用してカーネルイメージ(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」と入力してフラッシュに保存してください

システムをリセットします。

ボードがフラッシュからシステムにロードしていることを確認するには、イーサネットケーブルを取り外します。


タグ(1)
評価なし
バージョン履歴
最終更新日:
‎01-06-2026 02:03 AM
更新者: