2010-12-14 9 views
1

U-Boot環境に書き込まれたシリアル番号をキャッチします。ブートローダからシリアル番号をキャッチ

ブートローダ:U-ブート1.2 カーネル:2.6.24 ツールチェーン:腕の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" 

どのようにすることができますを教えてください私はこれをします?

ありがとうございます。

+0

シリアル番号は何?私が見ているのは、メモリ位置が3 mtdのパーティションです... – leppie

+0

これは構成に関する質問であり、プログラミングは必要ありません。 –

答えて

0

あなたがu-bootコマンドラインにアクセスできる場合は、環境変数を見ることができます。それらをprintenvでダンプします。私たちのシステムには "unlock_env"という名前のシステムがあります。システムにこの値があれば "echo $ unlock_env"と入力するだけで内容を見ることができます。環境セクターのアドレスは、最初の16進値になります。

あなたはu-boot中に、 "echo $ serial#"はシリアル番号を表示するはずですが、O/Sで起動した後に読むことを前提としています。

とにかく、環境セクタのアドレスを取得したら、セクタ内のデータを解析して「シリアル番号」を検索する必要があります。それほど難しいはずはありませんが、おそらくそれは単なる一連のNULL終端文字列だと思います。がんばろう。

1

あなたは、私が個人的にLinuxへのもののこの種を渡すために、カーネルブート引数とは/ proc/cmdlineをを使用して、カーネルコマンドラインでそれを渡し、その/proc/cmdline

関連する問題