This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
appnote:buildtargets [2017/10/03 13:17] mcb30 |
appnote:buildtargets [2019/01/22 17:18] nikize link to tests examples on mailinglist |
||
---|---|---|---|
Line 6: | Line 6: | ||
and .pxe indicates boot type. | and .pxe indicates boot type. | ||
make [platform]/[driver].[extension] | make [platform]/[driver].[extension] | ||
+ | The ''bin'' directory is included in git repo, but all platforms will be created automatically as | ||
+ | part of the build process. | ||
+ | |||
There are some other [[#special targets]] as well. | There are some other [[#special targets]] as well. | ||
===== Platforms ===== | ===== Platforms ===== | ||
Line 18: | Line 21: | ||
* bin-arm32-efi | * bin-arm32-efi | ||
* bin-arm64-efi | * bin-arm64-efi | ||
+ | |||
+ | ''-efi'' platforms can also [[http://git.ipxe.org/ipxe.git/commitdiff/7428ab7|have an additional -sb at the end]]. Used when submitting binaries for Secure Boot signing. | ||
===== Driver ===== | ===== Driver ===== | ||
Line 31: | Line 36: | ||
Identifier Protocol) provided by something else in EFI land, should only find and boot the specific NIC device it was chained from. | Identifier Protocol) provided by something else in EFI land, should only find and boot the specific NIC device it was chained from. | ||
* ''snp'' same as ''snponly'' but tries to boot all devices and not just the one it was chained via, this is also included in ''ipxe'' builds | * ''snp'' same as ''snponly'' but tries to boot all devices and not just the one it was chained via, this is also included in ''ipxe'' builds | ||
- | * ''tests'' the Linux test suite | + | * ''tests'' the Linux test suite example: ''make bin-x86_64-linux/tests.linux && ./bin-x86_64-linux/tests.linux'' [[http://lists.ipxe.org/pipermail/ipxe-devel/2019-January/006468.html|post on mailinglist with more examples]] |
* ''tap'' the Linux tap driver, use with ''.linux'' boot type | * ''tap'' the Linux tap driver, use with ''.linux'' boot type | ||
===== Boot type ===== | ===== Boot type ===== | ||
Line 52: | Line 57: | ||
| ''.efidrv'' | ''efi'' | Driver for NIC which can be used by other EFI firmware | | | ''.efidrv'' | ''efi'' | Driver for NIC which can be used by other EFI firmware | | ||
| ''.efirom'' | ''efi'' | File intended to be flashed into NIC ROM for EFI | | | ''.efirom'' | ''efi'' | File intended to be flashed into NIC ROM for EFI | | ||
- | | ''.linux'' | ''linux'' | Linux ELF executable, use for ''tests'' and ''tap'' | | + | | ''.linux'' | ''linux'' | Linux ELF executable, use for ''tests'' and ''tap'' drivers | |
===== Special targets ===== | ===== Special targets ===== |