Linux:FITフラット画像ツリー形式の実行スクリプト

Linux:FITフラット画像ツリー形式の実行スクリプト

こんにちは。 FITイメージにスクリプトを含めようとしています。スクリプトが機能し、hello worldのみを印刷します。 .itsファイルに含まれるセクション。

スクリプト@ 1 {

    description = "Bootscript";
    data = /incbin/("/home/dvdk/lynx/boot_original.scr");
    type = "script";
    rch = "arm";
    os= "linux";
    compression = "none";
    load = <0x81000000>;
    entry = <0x81000000>;
};

FITは80000000にロードされ、iminfoコマンドは次を返します。

80000000でイメージを確認しています...
見つかったFITイメージ
FIT説明:単一のLinuxカーネルとFDT blob
イメージ0(script @ 1)を含む単純なイメージ
説明:ブートスクリプト
タイプ:スクリプト
圧縮:圧縮されていません
データ開始:0x800000e0
データサイズ: 489バイト = 489バイト

次に、「source command」を使用してこのスクリプトを実行しようとし、次のように使用すると、$ source 80000000:script@1 次のような結果が表示されます。 Syntax error
Unknown command '�domain� �� �domain� . .....

$source 800000e0 を実行すると、スクリプトが正しく実行されます。

誰もがこの問題を解決するのに役立ちますか、ヘルプや解決策を見つけることができる場所を提案できますか?ありがとう

ベストアンサー1

データアドレスのみを使用してスクリプトを実行するという事実は、古いバージョンのuImageスクリプトファイルがfitImageに追加されたことを示します。

テキスト形式のスクリプトを使用してfitImageを作成します。

script@1 {
    description = "Bootscript";
    data = /incbin/("/path/to/your/script.txt");
    type = "script";
    compression = "none";
};

これにより、fitImage構文を使用して実行できます。

おすすめ記事