Linux組み込み、元のRAMディスクファイルをコンピュータにダウンロードしてソースコードを取得できますか? SFTP経由でアクセスします。
U-boot 1.2.0
Kernel command line: root=/dev/mtdblock3 mtdparts=spansion:0x20000(U-Boot)ro,0x10000(env1),0x10000(env2),0x2d0000@0xf0000(fware-FS),0x50000@0x7B0000(nvram),0x3B0000@0x40000(UBFI1),0x3B0000@0x3F0000(UBFI2)
7 cmdlinepart partitions found on MTD device spansion
partitions[0] = {.name = U-Boot, .offset = 0x00000000,.size = 0x00020000 (128K) }
partitions[1] = {.name = env1, .offset = 0x00020000,.size = 0x00010000 (64K) }
partitions[2] = {.name = env2, .offset = 0x00030000,.size = 0x00010000 (64K) }
partitions[3] = {.name = fware-FS, .offset = 0x000f0000,.size = 0x002d0000 (2880K) }
partitions[4] = {.name = nvram, .offset = 0x007b0000,.size = 0x00050000 (320K) }
partitions[5] = {.name = UBFI1, .offset = 0x00040000,.size = 0x003b0000 (3776K) }
partitions[6] = {.name = UBFI2, .offset = 0x003f0000,.size = 0x003b0000 (3776K) }
Creating 7 MTD partitions on "spansion":
0x00000000-0x00020000 : "U-Boot"
0x00020000-0x00030000 : "env1"
0x00030000-0x00040000 : "env2"
0x000f0000-0x003c0000 : "fware-FS"
0x007b0000-0x00800000 : "nvram"
0x00040000-0x003f0000 : "UBFI1"
0x003f0000-0x007a0000 : "UBFI2"
答え1
そうかもしれないし。
はい、イメージ(またはシステムで実行されているすべてのアイテム)をダウンロードできます。 「生」データのみをダウンロードしてください/dev/mtdblock*
。ほとんどの場合、次のような結果が得られます。スカッシュFSイメージをローカルにインストールして閲覧できます。
いいえ、(通常はシェル)スクリプトを除いて、この方法ではソースコードを取得できません。このように取得されるデータの大部分はコンパイルされます(そしてほぼ確実です)。剥がれた)バイナリファイル。
つまり、ブートストラップがどのように機能するかを理解したい場合内部にレベルなら、欲しいものを手に入れることができます。システムが実行されているソフトウェアのソースコードが必要な場合は幸運ではありません。本当にソースコードが必要な場合は、システムベンダーにお問い合わせください。〜しなければならないソースコードを入力してください。それ以外の場合は、GPL(現在のLinux boxenで実行されているほとんどのソフトウェアが使用しているもの)に違反します。 - 参照GPL違反ページ詳細と訴訟リストをご覧ください。もちろん、これはGPL(または同様の)ライセンスソフトウェアにのみ適用されます。その独自のソフトウェアが必要な場合は、運が悪くなる可能性があります。もちろん、時にはいくつかのアクセス権を提供するよう説得することも可能です。