उपयोगी उत्तर के लिए @bwDraco को धन्यवाद।
मैं यहाँ कुछ विवरण जोड़ रहा हूँ कि यह प्रक्रिया व्यवहार में कैसी दिखती है।
सबसे पहले, मैंने डाउनलोड किया और अनपैक किया Preboot.tar.gz
। चेतावनी - यह अपनी स्वयं की निर्देशिका में अनपैक नहीं करता है, इसलिए पहले इसके लिए एक निर्देशिका बनाएं।
ध्यान दें कि यह उपयोगिता कई अलग-अलग ऑपरेटिंग सिस्टम का समर्थन करती है। हालाँकि, मैं केवल यह बताता हूँ कि यह लिनक्स पर कैसे काम करता है, क्योंकि मैं कुछ और नहीं चलाता। इस उपयोगिता का मुख्य दस्तावेज है DOCS/Adapter_User_Guide.pdf
।
इस उपयोगिता का लिनक्स संस्करण दो द्विआधारी निष्पादन योग्य हैं, APPS/BootUtil/Linux_x64/bootutil64e
(64 बिट), और
APPS/BootUtil/Linux32$ ls bootutil32
(32 बिट)। और बूटूटिल के लिए प्रलेखन है 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!
इसके बाद आवश्यक डाउनलोडिंग iqvlinux.tar.gz
, जो https://sourceforge.net/projects/e1000/files/iqvlinux/1.2.0.3/ से लिनक्स कर्नेल मॉड्यूल स्रोत संग्रह है ।
नोट: वहाँ एक आरपीएम है, लेकिन इसे डिबेट में बदलने की कोशिश बहुत निराशाजनक लगती है। और यह भी एक बाइनरी, बस स्रोत फ़ाइलों और हेडर शामिल नहीं लगता है। यह स्पष्ट नहीं है, लेकिन किसी को भी 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
यहां रीफ्लेशिंग का सत्र प्रतिलेख है। कॉम्बो विकल्प पीएक्सई और यूईएफआई कार्यक्षमता दोनों को सक्षम करता है। ध्यान दें कि 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