Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
/pipxePublic

iPXE for the Raspberry Pi

NotificationsYou must be signed in to change notification settings

ipxe/pipxe

Repository files navigation

BuildRelease

piPXE is a build of theiPXE network boot firmware for theRaspberry Pi.

Quick start

  1. Downloadsdcard.img and write it onto any blank micro SD cardusing a tool such asdd orEtcher.

  2. Insert the micro SD card into your Raspberry Pi.

  3. Power on your Raspberry Pi.

Within a few seconds you should see iPXE appear and begin booting fromthe network:

Screenshot

Building from source

To build from source, clone this repository and runmake. This willbuild all of the required components and eventually generate the SDcard imagesdcard.img.

You will need various build tools installed, including across-compiling version ofgcc for building AArch64 binaries.

Fedora build tools:

sudo dnf install -y binutils gcc gcc-aarch64-linux-gnu \                    git-core iasl libuuid-devel make \                    mtools perl python subversion xz-devel

Ubuntu build tools:

sudo apt install -y build-essential gcc-aarch64-linux-gnu \                    git iasl lzma-dev mtools perl python \                    subversion uuid-dev

How it works

The SD card image contains:

The Raspberry Pi has a somewhat convoluted boot process in which theVC4 GPU is responsible for loading the initial executable ARM CPUcode. The flow of execution is approximately:

  1. The GPU code in the onboard boot ROM loadsbootcode.bin from the SD card.
  2. The GPU executesbootcode.bin and loadsRPI_EFI.fd from the SD card.
  3. The GPU allows the CPU to start executingRPI_EFI.fd.
  4. The CPU executesRPI_EFI.fd and loadsbootaa64.efi from the SD card.
  5. The CPU executesbootaa64.efi (i.e. iPXE) to boot from the network.

Licence

Every component is under an open source licence. See the individualsubproject licensing terms for more details:


[8]ページ先頭

©2009-2025 Movatter.jp