Tôi đã đọc tất cả các hướng dẫn về cách xây dựng phiên bản backport, nhưng vì lý do nào đó, trên hệ thống jetson NX của tôi, nó chỉ biên dịch mô-đun tương thích, bỏ qua tất cả các mô-đun khác: iwlmvm,iwlwifi,mac80211,cfg80211
Để cung cấp một số bối cảnh, tôi cần nâng cấp bản phân phối jetpack từ 18.04 lên 20 vì các gói khác, nhưng kernel vẫn giữ nguyên:
jetson@boson:~/backport-iwlwifi$ lsb_release -a
Không có mô-đun LSB nào khả dụng.
ID nhà phân phối: Ubuntu
Mô tả: Ubuntu 20.04.2 LTS
Phát hành: 20.04
Tên mã: tiêu cự
jetson@boson:~/backport-iwlwifi$ uname -r
4.9.201-tegra
jetson@boson:~/backport-iwlwifi$
vì vậy vào ngày 20.04, nó chỉ biên dịch những thứ đó và khi thực hiện cài đặt, nó chỉ sao chép tương thích
:
jetson@boson:~/backport-iwlwifi$ tạo defconfig-iwlwifi-public
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
#
# cấu hình được ghi vào .config
#
jetson@boson:~/backport-iwlwifi$ sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS chưa được đặt/' .config
jetson@boson:~/backport-iwlwifi$ make -j4
make[5]: 'conf' đã được cập nhật.
#
# cấu hình được ghi vào .config
#
Xây dựng backport-include/backport/autoconf.h ... xong.
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
Xây dựng mô-đun, giai đoạn 2.
MODPOST 1 mô-đun
CC /home/jetson/backport-iwlwifi/compat/compat.mod.o
LD [M] /home/jetson/backport-iwlwifi/compat/compat.ko
jetson@boson:~/backport-iwlwifi$
Đã thử tính năng này trên phiên bản 18.04 bionic mới và nó hoạt động như mong đợi. Bất cứ ý tưởng những gì có thể là sai?
PS1: Tôi thậm chí đã hạ cấp cc xuống phiên bản 7.5.0 và chuyển sang phiên bản 4.1, vẫn không gặp may.
PS2: Mình cũng đã thử backport-iwlwifi-dkms
gói, nhưng nó báo lỗi không được hỗ trợ:
Chuẩn bị giải nén .../backport-iwlwifi-dkms_8324-0ubuntu3~20.04.3_all.deb ...
Đang giải nén backport-iwlwifi-dkms (8324-0ubuntu3~20.04.3) ...
Đang thiết lập backport-iwlwifi-dkms (8324-0ubuntu3~20.04.3) ...
Đang tải các tệp DKMS backport-iwlwifi-8324 mới...
Có khả năng 4.9.201-tegra thuộc về máy chủ của chroot
Xây dựng cho 4.9.201-tegra
Xây dựng mô-đun ban đầu cho 4.9.201-tegra
LỖI (dkms apport): gói kernel linux-headers-4.9.201-tegra không được hỗ trợ
Lỗi! Bản dựng iwlwifi.ko không thành công cho: 4.9.201-tegra (aarch64)
Tham khảo make.log trong thư mục bản dựng
/var/lib/dkms/backport-iwlwifi/8324/build/ để biết thêm thông tin.
dpkg: gói xử lý lỗi backport-iwlwifi-dkms (--configure):
đã cài đặt gói backport-iwlwifi-dkms quy trình con sau khi cài đặt tập lệnh trả về trạng thái thoát lỗi 7
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
backport-iwlwifi-dkms
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)
Cảm ơn bạn!
r