編集: rpi_3_config部分に到達できましたが、次のコマンドでエラーが発生しました。
編集#2:公式のu-boot gitリポジトリからu-bootを正常にコンパイルできるようになりました
編集#3:これまでのところ、起動に成功しているように見えます。今はテストできませんが、後でMaaSを試してみます!
まだSDカードなしでRaspberry Pi 3をPXEブートできない場合がありますが、sdcardにu-bootをロードして、ネットワークからのPXEブートに設定することで、その方法の一部を取得できます。
残念ながら、MaaS向けのラズベリーパイをPXEブートしようとして、まさにあなたの状況にありましたが、パイが実際にブートするようになったときに少し行き詰まりました。DHCP経由でアドレスを取得することはできましたが、pxelinuxファイルの解析に関しては、何らかのエラーが発生しました。
ラズベリーパイでより幸運が得られるように、そしてPi 3がリリースされる前に私がこれを何年も前にやっていたことを念頭に置いて、私はその段階に到達するためにとったステップを簡単に概説しますさらに支援します。
git clone git://git.denx.de/u-boot.git && cd u-boot
git checkout rpi_dev
- この時点で、起動時にUSBデバイスを自動的に初期化するために、ラズベリーパイボードの設定ファイルを簡単に編集しましたが、適切な
#DEFINE
ステートメントがすでに追加されているようです。
- ここで、ラズベリーパイ用のクロスコンパイラを入手する必要があります。これを実行する最も簡単な方法は行くことですここにラズベリーパイウェブサイト上や下の手順に従っ
INSTALL TOOLCHAIN
パイのバージョンに、。次の手順にのみ必要なパスエントリを追加することを忘れないでくださいexport
。これで十分です。
- u-boot gitリポジトリのルートに移動し、make installed:で以下を実行して
make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config
から、実際にビルドします:make CROSS_COMPILER=arm-linux-gnueabi-
- これ
u-boot.bin
で、現在のディレクトリにファイルがあるはずです。
wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
./mkknlimg --dtok u-boot.bin kernel7.img
- kernel7.imgをSDカードにコピーします
幸運を祈ります。成功した場合は、自分がしたことを正確に記載した独自の回答を投稿し、それを受け入れてください。