유용한 답변을 주신 @bwDraco에게 감사드립니다.
이 프로세스가 실제로 어떻게 보이는지에 대한 세부 정보를 여기에 추가하고 있습니다.
먼저 다운로드하여 압축을 풉니 다 Preboot.tar.gz
. 경고-이것은 자체 디렉토리에 압축을 풀지 않으므로 먼저 디렉토리를 작성하십시오.
이 유틸리티는 다양한 운영 체제를 지원합니다. 그러나 다른 것을 실행하지 않기 때문에 Linux에서 작동하는 방식 만 설명합니다. 이 유틸리티의 기본 설명서는 DOCS/Adapter_User_Guide.pdf
입니다.
이 유틸리티의 Linux 버전은 2 개의 이진 실행 파일 APPS/BootUtil/Linux_x64/bootutil64e
(64 비트) 및
APPS/BootUtil/Linux32$ ls bootutil32
(32 비트)입니다. bootutil에 대한 설명서는 APPS/BootUtil/Docs/bootutil.txt
입니다.
그런 다음 파일 APPS/BootUtil/Linux_x64/bootutil64e
을에 복사 /usr/local/bin
했지만 먼저 실행 파일을 만들어야했습니다. 내가 달렸을 때
root@orwell:/home/faheem# bootutil64e -?
Connection to QV driver failed - please reinstall it!
그런 다음 https://sourceforge.net/projects/e1000/files/iqvlinux/1.2.0.3/iqvlinux.tar.gz
에서 Linux 커널 모듈 소스 아카이브 인 다운로드가 필요했습니다 .
참고 : rpm이 있지만 deb로 변환하려고하면 희망이 없습니다. 그리고 바이너리 파일을 포함하지 않고 소스 파일과 헤더 만 포함합니다. 이것은 분명하지 않지만 install
동일한 디렉토리에 스크립트가 필요합니다 . 그런 다음 실행
sh install
또는 사용자와 비슷하지만 (루트로 이상한 스크립트를 실행하는 것은 좋은 생각이 아닙니다) 스크립트 iqvlinux.tar.gz
와 동일한 수준 인지 확인하십시오 install
.
이것은 출력을 제공합니다
faheem@orwell:/usr/local/src/iqvlinux$ sh install
Extracting archive..OK!
make: Entering directory '/usr/local/src/iqvlinux/iqvlinux/src/linux/driver'
make -C /lib/modules/3.16.0-4-amd64/build SUBDIRS=/usr/local/src/iqvlinux/iqvlinux/src/linux/driver modules
make[1]: Entering directory '/usr/src/linux-headers-3.16.0-4-amd64'
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-4-amd64'
CC [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/nalioctldrv.o
CC [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxnaldriver.o
CC [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxdriveros_i.o
CC [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxdriverpci_i.o
CC [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxdriverdevice_i.o
CC [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/linuxdrivermemory_i.o
LD [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/iqvlinux.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/iqvlinux.mod.o
LD [M] /usr/local/src/iqvlinux/iqvlinux/src/linux/driver/iqvlinux.ko
make[1]: Leaving directory '/usr/src/linux-headers-3.16.0-4-amd64'
make: Leaving directory '/usr/local/src/iqvlinux/iqvlinux/src/linux/driver'
Skipping removing QV driver - it does not exist...
Copying iqvlinux.ko driver file to /lib/modules directory...cp: cannot create regular file ‘/lib/modules/3.16.0-4-amd64/kernel/drivers/net/iqvlinux.ko’: Permission denied
Error: failed to copy driver (‘/usr/local/src/iqvlinux/iqvlinux/src/linux/driver/iqvlinux.ko’ -> ‘/lib/modules/3.16.0-4-amd64/kernel/drivers/net/iqvlinux.ko’)
커널 모듈을 직접 복사하면 오류가 사라집니다.
카드를 다시 플래시하기 전에 카드의 출력입니다 bootutil64e
.
Port Network Address Location Series WOL Flash Firmware Version
==== =============== ======== ======= === ============================= =======
1 001B213916B9 10:00.0 Gigabit YES PXE 1.3.21
다음은 다시 깜박이는 세션 내용입니다. 콤보 옵션은 PXE 및 UEFI 기능을 모두 활성화합니다. 다음 FILE
옵션 을 사용하여 부팅 이미지의 위치를 가리켜 야합니다 .
root@orwell:/home/faheem# bootutil64e -up=combo -all -FILE=/usr/local/src/Intel_Network_Card_Boot_Utility/APPS/BootUtil/BootIMG.FLB
Intel(R) Ethernet Flash Firmware Utility
BootUtil version 1.6.39.1
Copyright (C) 2003-2017 Intel Corporation
Programming flash on port 1 with flash firmware image
Create restore image of NIC 1 before proceeding? (Y)es or (N)o: Y
Y
Saving flash firmware image on port 1 to file 10D34008.FLB...
Filename 10D34008.FLB already exists.
(O)verwrite/proceed or (S)top execution?: O
O
saved
Updating PXE+EFI removes PXE functionality.
Would you like to continue? (Y)es or (N)o: Y
Y
/
Flash update successful
Port Network Address Location Series WOL Flash Firmware Version
==== =============== ======== ======= === ============================= =======
1 001B213916B9 10:00.0 Gigabit YES UEFI,PXE Enabled 1.5.84