1

U-Boot環境に書き込まれたシリアルナンバーをキャッチしたい。

ブートローダー:U-boot 1.2 カーネル:2.6.24 ツールチェーン:arm-linux-gcc-3.4.1 rfs:busybox-1.9.2

Creating 3 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00060000 : "bootloader"
0x00060000-0x00260000 : "kernel"
0x00260000-0x03e60000 : "rootfilesystem"

どうすればこれを行うことができますか教えてください。

どうもありがとう。

4

3 に答える 3

1

私は個人的にカーネル ブート引数と /proc/cmdline を使用して、この種のものを Linux に渡します: http://www.denx.de/wiki/view/DULG/LinuxKernelArgs

ただし、ここで UBoot 環境の読み取り/書き込み用のコマンド ライン ツールを確認することもできます: http://www.denx.de/wiki/view/DULG/HowCanIAccessUBootEnvironmentVariablesInLinux

于 2012-02-20T18:42:05.000 に答える
1

カーネルコマンドラインでそれを渡し、Linux 内から読み取ることができます。/proc/cmdline

于 2011-03-04T16:25:50.483 に答える
0

u-boot コマンド ラインにアクセスできる場合は、環境変数を確認して、printenv でダンプします。私たちのシステムには「unlock_env」と呼ばれるものがあります。システムにこの値がある場合は、「echo $unlock_env」と入力するだけで内容が表示されます。環境セクターのアドレスは、最初の 16 進数値になります。

u-boot にいる間、「echo $serial#」はシリアル番号を出力するはずですが、OS を起動した後にそれを読みたいと思います。

とにかく、環境セクターのアドレスを取得したら、セクター内のデータを解析して「serial#」を探す必要があります。それほど難しいことではありませんが、おそらく一連の NULL で終わる文字列に過ぎないと思います。幸運を。

于 2011-03-04T15:29:22.363 に答える