diff --git a/pixiecore/README.booting.md b/pixiecore/README.booting.md index 0b8fc89..b382f75 100644 --- a/pixiecore/README.booting.md +++ b/pixiecore/README.booting.md @@ -5,18 +5,7 @@ binary, which together can take a PXE ROM from nothing to booting Linux. They are: ProxyDHCP, PXE, TFTP, and HTTP. Let's walk through the boot process for a PXE ROM. -![Boot process graph](http://g.gravizo.com/g? - digraph G { - ProxyDHCP1 [label="ProxyDHCP"]; - ProxyDHCP2 [label="ProxyDHCP (iPXE)"]; - - ProxyDHCP1 -> PXE [label=< UEFI >, fontsize=11]; - ProxyDHCP1 -> TFTP [label=< BIOS >, fontsize=11]; - PXE -> TFTP; - TFTP -> ProxyDHCP2; - ProxyDHCP2 -> HTTP; - } -) +![Boot process](bootgraph.svg) ## Step 1: DHCP/ProxyDHCP diff --git a/pixiecore/bootgraph.dot b/pixiecore/bootgraph.dot new file mode 100644 index 0000000..be50af9 --- /dev/null +++ b/pixiecore/bootgraph.dot @@ -0,0 +1,10 @@ +digraph G { + ProxyDHCP1 [label="ProxyDHCP"]; + ProxyDHCP2 [label="ProxyDHCP (iPXE)"]; + + ProxyDHCP1 -> PXE [label=< UEFI >, fontsize=11]; + ProxyDHCP1 -> TFTP [label=< BIOS >, fontsize=11]; + PXE -> TFTP; + TFTP -> ProxyDHCP2; + ProxyDHCP2 -> HTTP; +} diff --git a/pixiecore/bootgraph.svg b/pixiecore/bootgraph.svg new file mode 100644 index 0000000..71deadc --- /dev/null +++ b/pixiecore/bootgraph.svg @@ -0,0 +1,69 @@ + + + + + + +G + + +ProxyDHCP1 + +ProxyDHCP + + +PXE + +PXE + + +ProxyDHCP1->PXE + + + +UEFI + + + +TFTP + +TFTP + + +ProxyDHCP1->TFTP + + + +BIOS + + + +ProxyDHCP2 + +ProxyDHCP (iPXE) + + +HTTP + +HTTP + + +ProxyDHCP2->HTTP + + + + +PXE->TFTP + + + + +TFTP->ProxyDHCP2 + + + + +