4

私は Beagle ボード OMAP3530-GP を持っていて、カーネルと rootfs を SD カードの 2 つのパーティションにコピーし、それを起動したいと考えていました。

SD カードのパーティション 1: 次のファイルを同じ順序で含む FAT32 ブート パーティション: MLO u-boot.bin uImage uInitrd

そしてパーティション 2: rootfs

今、私は最初にそれを起動しました。

Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)
Reading boot sector
Error: reading boot sector
Loading u-boot.bin from nand


U-Boot 2011.03 (Apr 20 2011 - 07:19:53)

OMAP3530-GP ES3.0, CPU-OPP2, L3-165MHz, Max CPU Clock 600 mHz
OMAP3 Beagle board + LPDDR/NAND
I2C:   ready
DRAM:  256 MiB
NAND:  256 MiB
MMC:   OMAP SD/MMC: 0
In:    serial
Out:   serial
Err:   serial                                                                                                                                                                   
Beagle Rev C1/C2/C3                                                                                                                                                             
timed out in wait_for_pin: I2C_STAT=0                                                                                                                                           
No EEPROM on expansion board                                                                                                                                                    
Die ID #5738000300000000040323091100e002                                                                                                                                        
Hit any key to stop autoboot:  0                                                                                                                                                
MMC: block number 0x1 exceeds max(0x0)                                                                                                                                          
** Can't read from device 0 **                                                                                                                                                  

** Unable to use mmc 0:1 for fatload **                                                                                                                                         
MMC: block number 0x1 exceeds max(0x0)                                                                                                                                          
** Can't read from device 0 **                                                                                                                                                  

** Unable to use mmc 0:1 for fatload **                                                                                                                                         
Wrong Image Format for bootm command                                                                                                                                            
ERROR: can't get kernel image!  

NANDに以前のu-boot.binがあり、それを読み取っていて、それを消去したかったので、気紛れな瞬間にそうしました:

OMAP3 beagleboard.org # nandecc sw                                                                                                                                              
SW ECC selected                                                                                                                                                                 
OMAP3 beagleboard.org # nand erase 0 80000                                                                                                                                      

NAND erase: device 0 offset 0x0, size 0x80000                                                                                                                                   
Erasing at 0x60000 -- 100% complete.                                                                                                                                            
OK                                                                                                                                                                              
OMAP3 beagleboard.org # nand erase 80000 160000                                                                                                                                 

NAND erase: device 0 offset 0x80000, size 0x160000                                                                                                                              
Erasing at 0x1c0000 -- 100% complete.                                                                                                                                           
OK

そして、再起動して、読み取り不能なシリアル文字がいくつか表示され、ブートローダーが起動しなくなったことに気づきました。

その後、NAND 内の X-loader 1.4.2 を削除した可能性があることに気付きました! これをブート パーティションにコピーして、X-loader を NAND ではなく SD カードから起動できるようにしました。ただし、電源を入れたときに同じ読み取り不能文字が表示されます:( :(

私は何をしますか??ブートローダーを機能させるには?

前もって感謝します

4

2 に答える 2

5

次のように、x-loader( MLO ) とu-boot.binを使用して SD カードを準備し、そこから起動できます。

  1. ビーグルボードの電源を切る
  2. MLOu-boot.binを SD カード (FAT32 パーティション) にコピーします。
  3. SDカードを挿入します
  4. ボードの「user」キーを押し続けます
  5. ボードの電源を入れます (「user」キーはまだ離さないでください)。

これにより、ビーグルは SD カードから強制的に起動します。MLO と u-boot.bin の両方が SD カードに適切にコピーされている場合、シリアル コンソールに u-boot プロンプトが表示されます。これで、sd カードからバイナリをファットロードし、u-boot プロンプトで nand にフラッシュできるようになりました。

于 2012-08-18T18:29:01.550 に答える
0

beagleboard NAND を準備する前に nandecc hw を使用します。hwモードでNANDからのみ起動します

于 2013-06-25T14:11:45.920 に答える