ฉันได้อ่านคำแนะนำทั้งหมดเกี่ยวกับวิธีสร้างเวอร์ชันแบ็คพอร์ตแล้ว แต่ด้วยเหตุผลบางอย่าง ระบบ jetson NX ของฉันจะรวบรวมเฉพาะโมดูลที่เข้ากันได้เท่านั้น โดยข้ามสิ่งอื่นๆ ทั้งหมด: iwlmvm,iwlwifi,mac80211,cfg80211
เพื่อให้บริบทบางอย่าง ฉันต้องอัปเกรด jetpack distro จาก 18.04 เป็น 20 เนื่องจากแพ็คเกจอื่น แต่เคอร์เนลยังคงเหมือนเดิม:
jetson@boson:~/backport-iwlwifi$ lsb_release -a
ไม่มีโมดูล LSB
รหัสผู้จัดจำหน่าย: Ubuntu
คำอธิบาย: Ubuntu 20.04.2 LTS
เผยแพร่: 20.04
ชื่อรหัส: โฟกัส
jetson@boson:~/backport-iwlwifi$ uname -r
4.9.201-บูรณาการ
jetson@boson:~/backport-iwlwifi$
ดังนั้นใน 20.04 จะรวบรวมเฉพาะสิ่งเหล่านั้นและเมื่อทำการติดตั้งก็จะคัดลอกเท่านั้น เข้ากันได้
:
jetson@boson:~/backport-iwlwifi$ ทำให้ defconfig-iwlwifi-สาธารณะ
cc -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -c -o conf.o conf.c
cc -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -c -o zconf.tab.o zconf.tab.c
cc conf.o zconf.tab.o -o conf
#
# การกำหนดค่าที่เขียนถึง .config
#
jetson@boson:~/backport-iwlwifi$ sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config
jetson@boson:~/backport-iwlwifi$ ทำ -j4
make[5]: 'conf' เป็นปัจจุบัน
#
# การกำหนดค่าที่เขียนถึง .config
#
สร้าง backport-include/backport/autoconf.h ... เสร็จแล้ว
CC [M] /home/jetson/backport-iwlwifi/compat/main.o
CC [M] /home/jetson/backport-iwlwifi/compat/backport-4.10.o
CC [M] /home/jetson/backport-iwlwifi/compat/backport-4.18.o
CC [M] /home/jetson/backport-iwlwifi/compat/backport-5.2.o
CC [M] /home/jetson/backport-iwlwifi/compat/backport-genetlink.o
CC [M] /home/jetson/backport-iwlwifi/compat/lib-refcount.o
LD [M] /home/jetson/backport-iwlwifi/compat/compat.o
การสร้างโมดูล ขั้นที่ 2
MODPOST 1 โมดูล
CC /home/jetson/backport-iwlwifi/compat/compat.mod.o
LD [M] /home/jetson/backport-iwlwifi/compat/compat.ko
jetson@boson:~/backport-iwlwifi$
ลองใช้ไบโอนิค 18.04 ใหม่และใช้งานได้ตามที่คาดไว้ มีความคิดอะไรที่อาจจะผิด?
PS1: ฉันได้ลดระดับ cc เป็นเวอร์ชัน 7.5.0 และเปลี่ยนเป็นเวอร์ชัน 4.1 แต่ก็ยังไม่มีโชค
PS2: ฉันยังพยายาม แบ็คพอร์ต-iwlwifi-dkms
แพ็คเกจ แต่มันแสดงข้อผิดพลาดที่ไม่รองรับ:
กำลังเตรียมแกะ .../backport-iwlwifi-dkms_8324-0ubuntu3~20.04.3_all.deb ...
แกะกล่อง backport-iwlwifi-dkms (8324-0ubuntu3~20.04.3) ...
การตั้งค่า backport-iwlwifi-dkms (8324-0ubuntu3~20.04.3) ...
กำลังโหลดไฟล์ backport-iwlwifi-8324 DKMS ใหม่...
มีแนวโน้มว่า 4.9.201-tegra เป็นของโฮสต์ของ chroot
สร้างสำหรับ 4.9.201-tegra
สร้างโมดูลเริ่มต้นสำหรับ 4.9.201-tegra
ข้อผิดพลาด (dkms apport): ไม่รองรับแพ็คเกจเคอร์เนล linux-headers-4.9.201-tegra
ข้อผิดพลาด! การสร้าง iwlwifi.ko ล้มเหลวสำหรับ: 4.9.201-tegra (aarch64)
ดูที่ make.log ในไดเร็กทอรี build
/var/lib/dkms/backport-iwlwifi/8324/build/ สำหรับข้อมูลเพิ่มเติม
dpkg: ข้อผิดพลาดในการประมวลผลแพ็คเกจ backport-iwlwifi-dkms (--configure):
backport-iwlwifi-dkms แพ็คเกจหลังการติดตั้งสคริปต์ย่อยกระบวนการส่งคืนข้อผิดพลาดออกจากสถานะ 7
พบข้อผิดพลาดขณะประมวลผล:
แบ็คพอร์ต-iwlwifi-dkms
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
ขอขอบคุณ!
ร