ฉันพยายามติดตั้ง Linksys ac1200 บน Ubuntu 21.10 ของฉัน
ผมทำตามขั้นตอนที่ โพสต์นี้ที่นี่โดย @David Foerster. ฉันได้รับข้อความแสดงข้อผิดพลาดขณะเรียกใช้ make:
ทำ
ทำให้ ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.13.0-21-generic/build M=/home/rafael/rtl8812AU_8821AU_linux โมดูล
ทำ [1]: เข้าสู่ไดเร็กทอรี '/usr/src/linux-headers-5.13.0-21-generic'
CC [M] /home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.o
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c: ในฟังก์ชัน âisFileReadableâ:
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1951:25: ข้อผิดพลาด: การประกาศฟังก์ชันโดยปริยาย âget_fsâ; คุณหมายถึง âget_dsâ ใช่ไหม [-Werror=การประกาศฟังก์ชันโดยนัย]
พ.ศ. 2494 | oldfs = get_fs();
| ^~~~~~~
| get_ds
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1951:25: ข้อผิดพลาด: ประเภทที่เข้ากันไม่ได้เมื่อกำหนดให้ประเภท âmm_segment_tâ จากประเภท âintâ
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1952:17: ข้อผิดพลาด: การประกาศฟังก์ชันโดยปริยาย âset_fsâ; คุณหมายถึง âsget_fcâ ใช่ไหม [-Werror=การประกาศฟังก์ชันโดยนัย]
พ.ศ. 2495 | set_fs(get_ds());
| ^~~~~~~
| sget_fc
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:37:26: ข้อผิดพลาด: âKERNEL_DSâ ไม่ได้ประกาศ (ใช้ครั้งแรกในฟังก์ชันนี้); คุณหมายถึง âKERNFS_NSâ ใช่ไหม
37 | #กำหนด get_ds() KERNEL_DS
| ^~~~~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1952:24: หมายเหตุ: ในการขยายมาโคร âget_dsâ
พ.ศ. 2495 | set_fs(get_ds());
| ^~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:37:26: หมายเหตุ: ตัวระบุที่ไม่ได้ประกาศแต่ละตัวจะถูกรายงานเพียงครั้งเดียวสำหรับแต่ละฟังก์ชันที่ปรากฏใน
37 | #กำหนด get_ds() KERNEL_DS
| ^~~~~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1952:24: หมายเหตุ: ในการขยายมาโคร âget_dsâ
พ.ศ. 2495 | set_fs(get_ds());
| ^~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c: ในฟังก์ชัน âretrivFromFileâ:
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1980:33: ข้อผิดพลาด: ประเภทที่เข้ากันไม่ได้เมื่อกำหนดให้ประเภท âmm_segment_tâ จากประเภท âintâ
1980 | oldfs = get_fs();
| ^~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:37:26: ข้อผิดพลาด: âKERNEL_DSâ ไม่ได้ประกาศ (ใช้ครั้งแรกในฟังก์ชันนี้); คุณหมายถึง âKERNFS_NSâ ใช่ไหม
37 | #กำหนด get_ds() KERNEL_DS
| ^~~~~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1981:32: หมายเหตุ: ในการขยายมาโคร âget_dsâ
2524 | set_fs(get_ds());
| ^~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c: ในฟังก์ชัน âstoreToFileâ:
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:2015:33: ข้อผิดพลาด: ประเภทที่เข้ากันไม่ได้เมื่อกำหนดให้ประเภท âmm_segment_tâ จากประเภท âintâ
2558 | oldfs = get_fs();
| ^~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:37:26: ข้อผิดพลาด: âKERNEL_DSâ ไม่ได้ประกาศ (ใช้ครั้งแรกในฟังก์ชันนี้); คุณหมายถึง âKERNFS_NSâ ใช่ไหม
37 | #กำหนด get_ds() KERNEL_DS
| ^~~~~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:2016:32: หมายเหตุ: ในการขยายมาโคร âget_dsâ
2559 | set_fs(get_ds());
| ^~~~~~~
cc1: คำเตือนทั้งหมดถือเป็นข้อผิดพลาด
ทำ [2]: *** [สคริปต์/Makefile.build:281: /home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.o] ข้อผิดพลาด 1
ทำให้ [1]: *** [Makefile:1874: /home/rafael/rtl8812AU_8821AU_linux] ข้อผิดพลาด 2
ทำ [1]: ออกจากไดเร็กทอรี '/usr/src/linux-headers-5.13.0-21-generic'
ทำให้: *** [Makefile:1622: โมดูล] ข้อผิดพลาด 2
ขณะเรียกใช้ sudo make install ฉันพบข้อผิดพลาดอื่น:
ติดตั้ง -p -m 644 rtl8812au.ko /lib/modules/5.13.0-21-generic/kernel/drivers/net/wireless/
ติดตั้ง: ไม่สามารถ stat 'rtl8812au.ko': ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ทำ: *** [Makefile:1628: ติดตั้ง] ข้อผิดพลาด 1
จากนั้นฉันลองทำตามขั้นตอนที่ระบุไว้ใน
โพสต์นี้ แต่ไม่ประสบความสำเร็จ ขั้นตอนนี้ดำเนินไปโดยไม่มีข้อผิดพลาดใดๆ แต่อแด็ปเตอร์ยังคงไม่ทำงาน
lsusb รู้จักอุปกรณ์:
อุปกรณ์บัส 001 008: ID 13b1:0045 Linksys WUSB6300 V2
ถ้ามีคนช่วยฉันที่นี่ฉันจะขอบคุณมาก ฉันชอบที่จะมีมันทำงาน
ที่ดีที่สุดของฉัน
ราฟา