Поскольку никто не ответил, я подумал, что поделюсь с вами найденным решением. Это отрывок из достойного руководства, которое я нашел на coreboot.org
Building Определите вашу беспроводную сетевую карту:
# lspci
03:06.0 Network controller: Atheros Communications Inc. AR922X Wireless Network Adapter (rev 01)
Определите ее идентификаторы PCI:
# lspci -s 03:06.0 -nnn
03:06.0 Network controller [0280]: Atheros Communications Inc. AR922X Wireless Network Adapter [168c:0029] (rev 01)
Получите iPXE:
git clone git://git.ipxe.org/ipxe.git
cd ipxe/src/
Скопируйте следующее в config / local / general.h:
#undef PXE_STACK /* PXE stack in iPXE - you want this! */
#undef PXE_MENU /* PXE menu booting */
#undef DOWNLOAD_PROTO_TFTP /* Trivial File Transfer Protocol */
#undef SANBOOT_PROTO_ISCSI /* iSCSI protocol */
#undef SANBOOT_PROTO_AOE /* AoE protocol */
#undef SANBOOT_PROTO_IB_SRP /* Infiniband SCSI RDMA protocol */
#undef SANBOOT_PROTO_FCP /* Fibre Channel protocol */
#undef CRYPTO_80211_WEP /* WEP encryption (deprecated and insecure!) */
#undef CRYPTO_80211_WPA /* WPA Personal, authenticating with passphrase */
#undef CRYPTO_80211_WPA2 /* Add support for stronger WPA cryptography */
#undef IMAGE_NBI /* NBI image support */
#undef IMAGE_ELF /* ELF image support */
#undef IMAGE_MULTIBOOT /* MultiBoot image support */
#undef IMAGE_PXE /* PXE image support */
#define IMAGE_SCRIPT /* iPXE script image support */
#define IMAGE_BZIMAGE /* Linux bzImage image support */
#undef IMAGE_COMBOOT /* SYSLINUX COMBOOT image support */
#undef IMAGE_EFI /* EFI image support */
#undef IMAGE_SDI /* SDI image support */
#undef NVO_CMD /* Non-volatile option storage commands */
#undef FCMGMT_CMD /* Fibre Channel management commands */
#undef ROUTE_CMD /* Routing table management commands */
#define IMAGE_CMD /* Image management commands */
#undef SANBOOT_CMD /* SAN boot commands */
#undef MENU_CMD /* Menu commands */
#undef LOGIN_CMD /* Login command */
#undef SYNC_CMD /* Sync command */
#undef NSLOOKUP_CMD /* DNS resolving command */
#undef TIME_CMD /* Time commands */
#undef DIGEST_CMD /* Image crypto digest commands */
#undef LOTEST_CMD /* Loopback testing commands */
#undef VLAN_CMD /* VLAN commands */
#undef PXE_CMD /* PXE commands */
#undef REBOOT_CMD /* Reboot command */
#undef IMAGE_TRUST_CMD /* Image trust management commands */
Скопируйте следующее в полку Файл l.ipxe:
#!ipxe
shell
shell.ipxe - это сценарий ipxe, который ipxe запускает при запуске, здесь он будет указывать ipxe на переход непосредственно в оболочку. Синтаксис задокументирован на веб-сайте ipxe.
Используйте ранее собранный PCI ID, чтобы включить только драйвер ath9k:
make clean; make -j3 bin/168c0029.rom EMBED=./shell.ipxe
Go в каталог coreboot:
cd ../../coreboot/
Добавьте опцию iPXE rom:
./build/cbfstool ./build/coreboot.rom print
./build/cbfstool ./build/coreboot.rom add -f ../ipxe/src/bin/168c0029.rom -n pci168c,0029.rom -t raw
./build/cbfstool ./build/coreboot.rom print
Booting
boot on ipxe, это даст вы оболочка: iPXE> Затем вам нужно будет ввести несколько команд, чтобы заставить его загружаться по WiFi с Inte rnet.
Определите свой ESSID:
iwlist
Установите ESSID:
config
Получите IP-адрес:
dhcp
Протестируйте официальную демонстрацию (требуется PS / 2 клавиатуры)
chain http://boot.ipxe.org/demo/boot.php