2016-11-09 5 views
2

私はRaspberry 3で遊んでいて、U-Bootを使ってLinuxカーネルを起動しようとしています。Raspberry 3:U-Bootを使用してカーネルを起動する

Linuxカーネル(github.com/raspberrypiから)とBusbox-Userlandをビルドしました。 このカーネルは「直接」(つまりU-Bootを使わないで)起動するときれいに起動して動作します。

私はU-Boot(Mainline、denx.de/u-boot.git)をビルドしましたが、これもうまくいくようです。

ブート可能で、アクセス可能です(HDMI/USBと[pi3-disable-bt-Overlayを追加した後の両方で))。

しかし、今私は立ち往生しています。カーネルはU-Boot内から起動しません。

は、私は次のコマンドを試してみました:

setenv fdtfile bcm2710-rpi-3-b.dtb 

mmc dev 0 
fatload mmc 0:1 ${kernel_addr_r} kernel7.img 
fatload mmc 0:1 ${fdt_addr_r} ${fdtfile} 
setenv bootargs earlyprintk console=tty0 console=ttyAMA0 root=/dev/mmcblk0p2 rootfstype=ext2 rootwait noinitrd 
bootz ${kernel_addr_r} - ${fdt_addr_r} 

U-ブーツの出力は次のようになります。

[...] 
reading kernel7.img 
[...] 
Kernel image @ 0x1000000 [ 0x000000 - 0x40e630 ] 
## Flattened Device Tree blob at 0x000100 
    Booting using fdt blob at 0x000100 
    Using Device Tree in place at 0000100, end 00006b1a 

Starting kernel... 

そしてモニタは黒になり、「無信号」を示していない、また、シリアルコンソールは」doesnのこれ以上の情報は表示されません。

私はカーネルに提供されているbootargsを試してみましたが、実際のシナリオは見つかりませんでした。

誰かがアイデアを持っていますか?

私が言ったように、U-ブートおよびカーネルの両方が動作するように見えるが、U-bootにカーネルをブートすることはできません...

おかげで、 VanDahlen

+0

カーネルの解凍が失敗しているか、カーネルの実行が中断している可能性があります(dtbのロードアドレスが疑わしい)。このカーネルが* "直接" *ブートするときのコンソール出力は何ですか? IOWは圧縮されていないため、通常は「Uncompressing Linux ... done、kernelを起動する」などの出力があります。カーネルが実際に実行を開始する前に? – sawdust

答えて

0

あなたがロードしようとしたことがあり別のアドレスのカーネル?つまり、$ kerneladdr_rではなく$ loadaddrにあります。カーネルが正しいアドレスにロードされていることを確認してください。

関連する問題