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