Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
wiki:qemupxeknifehttp [2009/05/23 07:46] less1 |
wiki:qemupxeknifehttp [2009/05/23 13:59] (current) less1 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Get PXE Knife working with QEMU over HTTP ====== | + | ====== Get PxeLinux and PXE-Knife working with QEMU over HTTP ====== |
- | I am taking similar approach as I took for TFTP for which QEMU + PXE Knife combination is working if I use qemu TFTP stack. | + | Note : use latest version of Pxelinux to work over HTTP, for me version 3.80 worked. |
- | But when I try and use HTTP, with following command, it does not work. | + | |
+ | Following is the way to run Pxe-knife (or any pxelinux based system) over http. | ||
<code> | <code> | ||
- | $ qemu -fda gpxe.dsk -net nic -net user -bootp http://10.0.0.2/pxeknife/pxelinux.0 | + | qemu -fda gpxe.dsk -net nic -net user -bootp http://10.0.0.2/pxeknife/pxelinux.0 |
</code> | </code> | ||
- | It is getting stuck in same way as QEMU + PXELinux + TFTP combination is getting stuck. | + | |
- | It loads pxelinux.0 successfully, but fails in loading //pxeknife/default// file with error | + | or you can boot the online version of PXE-Knife using following command. |
+ | <code> | ||
+ | qemu -fda gpxe.dsk -net nic -net user -bootp http://alien.doesntexist.org/pxeknife/pxelinux.0 | ||
+ | </code> | ||
+ | |||
+ | ==== With gpxe embedded script ==== | ||
+ | I recompiled the gpxe with following embedded script ../contrib/scripts/forpxeknife.gpxe, | ||
<code> | <code> | ||
+ | #!gpxe | ||
+ | echo "Hi, We will be using PXEKnife from URL http://www.alien.doesntexist.org/pxeknife/" | ||
+ | dhcp net0 | ||
+ | set 209:string /pxeknife.cfg/default | ||
+ | set 210:string http://www.alien.doesntexist.org/pxeknife/ | ||
+ | echo "Here we go" | ||
+ | chain http://www.alien.doesntexist.org/pxeknife/pxelinux.0 | ||
+ | </code> | ||
+ | and I compile with following command | ||
+ | <code> | ||
+ | make clean && make EMBEDDED_IMAGE=../contrib/scripts/forpxeknife.gpxe | ||
+ | </code> | ||
- | Trying to load: pxelinux.cfg/default | + | I execute qemu with no extra parameters at-all. |
- | Unable to locate configuration file | + | <code> |
+ | qemu -fda gpxe.dsk | ||
</code> | </code> | ||
+ | |||
+ | ===== Ready to use PXE-Knife over HTTP ===== | ||
+ | If you want to try out PXE-Knife without installing then visit page [[pxeknifeOverHttp]] | ||
+ | |||
+ | |||
+ | ==== Problems ==== | ||
+ | In case you encounter any problems with this then you can refer the page [[QemuPxeKnifeHTTPProbs]] | ||
+ |