mirror of
https://github.com/ipxe/ipxe
synced 2026-05-13 03:41:15 +03:00
2161e976cdf78d0b26687e14f2cdc14008a99c83
Including USB drivers has some unavoidable side effects. With a BIOS firmware, attaching the host controller drivers will necessarily disable the SMM-based USB legacy support which emulates a PS/2 keyboard. With a UEFI firmware, loading the host controller drivers may disconnect some of the less compliant vendor USB device drivers. We have historically erred on the side of caution and avoided including any USB drivers in the all-drivers build. Time has moved on, USB NICs have become more common (especially for laptops, which now rarely include physical Ethernet ports), and the UEFI Secure Boot model makes it prohibitively difficult for users to compile their own binaries to add support for non-default drivers. Switch to including USB drivers by default in the all-drivers build. Provide a fallback build target that matches the existing driver set (i.e. excluding any USB drivers) and can be built using e.g.: make bin/ipxe-legacy.iso make bin-x86_64-efi/ipxe-legacy.efi Signed-off-by: Michael Brown <mcb30@ipxe.org>
iPXE README File Quick start guide: cd src make For any more detailed instructions, see http://ipxe.org
Languages
C
96.9%
Assembly
1.5%
Perl
0.6%
Python
0.4%
Makefile
0.4%