انجمنهای فارسی اوبونتو
کمک و پشتیبانی => سختافزار => نویسنده: ɴɪᴍᴀ در 10 اسفند 1400، 02:02 بظ
-
سلام
من این کارت شبکه رو تازه خریدم اما نه رو دبیان و اوبونتو و نه رو فدورا جواب نمیده.
من وقتی خواست درایور رو کامپایل کنم این ارور رو گرفتم:
make[1]: Entering directory '/usr/src/linux-headers-5.15.23-76051523-generic'
make[2]: *** No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl', needed by 'arch/x86/include/generated/uapi/asm/unistd_32.h'. Stop.
make[1]: *** [arch/x86/Makefile:213: archheaders] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.15.23-76051523-generic'
make: *** [Makefile:357: LINUX] Error 2
لطفا کمکم کنید.
-
اینی که اجرا کردی برای کامپایل ۳۲بیتی نیست؟
-
مطمعن نیستم, تو سایتش به جز این نسخه دیگه ای نیست: https://dlinkmea.com/index.php/product/details?det=R2lkcTdVVE5hR1IzQUg0SWNyMVlMdz09
اگه 32 بیتی هست اگه فدورا 32 بیتی نصب کنم میتونم کامپایلش کنم؟
ممنونم
-
کرنل هدر لازم داره
linux-headers
-
من این دستور رو زدم: sudo apt-get install linux-headers-$(uname -r)
اما انگار نصبه:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
linux-headers-5.15.23-76051523-generic is already the newest version (5.15.23-76051523.202202110435~1644952300~21.10~96763f1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
میشه لطفا راهنماییم کنید, ممنونم
-
برنامه نویس یازده ساله ! خروجی دستورات رو توی تگ کد بفرست !
-
من به این انجمن تازه اومدم برای همین تگ کد رو نمیدونستم.
من به تگ کد استک اوورفلو عادت کرده بودم ( ``` )
اما به گزینه های صفحه ارسال دقت نکرده بودم :)
-
لطفا کمکم کنید تا درایور رو کامپایل کنم.
-
https://askubuntu.com/questions/1265265/d-link-dwa172-id-20013318-not-working
-
ممنونم, اون اسکریپت تو فایل ها نبود بخاطر دستور mske رو زدم و کامپایل شد, make install هم کردم اما وقتی ریاستارت میکنم بازم نمیشناسه :(
88XXau.ko 88XXau.o docs LICENSE os_dep tools
88XXau.mod android hal Makefile platform
88XXau.mod.c core include modules.order README.md
88XXau.mod.o dkms.conf Kconfig Module.symvers ReleaseNotes.pdf
-
دستور sudo make dkms_install رو هم زدم و بدون خطا تموم شد اما بازم اتفاقی نیفتاد.
-
modprobe: FATAL: Module rtl8812au not found in directory /lib/modules/5.15.23-76051523-generic
-
ماژولها کامپایل شدند. به نظرم بهتره مدیریت اونها رو به dkms بدید. دلیلش اینه که ماژولها برای کرنل فعلی کامپایل شدند و وقتی که کرنل رو آپدیت کنید، دوباره کارت شبکه از کار میافته چون ماژولهای مورد نیاز برای کرنل جدید موجود نیستند و باید دوباره کامپایل بشن. اگه مدیریت رو به dkms بدید، dkms خودکار موقع آپدیت کرنل، ماژولها رو برای کرنل جدید کامپایل، و موقع پاک کردن کرنل، ماژولهای کامپایل شده رو پاک میکنه.
حواستون باشه اگه میخواهید از dkms استفاده کنید، ماژولهایی که دستی نصب کردید رو پاک کنید.
معمولا توی توزیعها، dkms و متعلقاتش، توی بسته dkms هستند.
ممنونم, اون اسکریپت تو فایل ها نبود بخاطر دستور mske رو زدم و کامپایل شد, make install هم کردم اما وقتی ریاستارت میکنم بازم نمیشناسه :(
88XXau.ko 88XXau.o docs LICENSE os_dep tools
88XXau.mod android hal Makefile platform
88XXau.mod.c core include modules.order README.md
88XXau.mod.o dkms.conf Kconfig Module.symvers ReleaseNotes.pdf
احتمالا به این خاطر کارت شبکه کار نمیکنه چون کرنل نمیدونه چه ماژولی رو باید برای اون دستگاه استفاده کنه. شاید لازم باشه تنظیم کنید ماژول مربوط به دستگاه شما، موقع بوت، خودکار بارگذاری بشه.
شاید هم به این دلیله که اون ماژول توی cache مربوط به ماژولها نیست. مطمئن نیستم.
modprobe: FATAL: Module rtl8812au not found in directory /lib/modules/5.15.23-76051523-generic
به احتمال زیاد به این خاطره که اون ماژول توی cache ماژولها نیست. cache ماژولها رو دوباره بسازید و مجدد امتحان کنید که میتونید ماژول رو بارگذاری کنید یا نه. میتونید از دستور depmod برای اینکار استفاده کنید. به این شکل، cache ماژولهای کرنلی که در حال اجرا هست رو دوباره بسازید.
sudo depmod -a
ترجیحا initramfs رو هم دوباره بسازید. مطمئن نیستم اینکار لازم باشه ولی نباید مشکل درست کنه. اگه هم مشکل درست میکنه، همین الان میفهمیم چون initramfs چیزیه که توی شرایط مختلف دوباره ایجاد میشه.
اگه از initramfs-tools استفاده میکنید (پیشفرض دبیان و توزیعهای مبتنی بر اون) این دستور رو بزنید:
sudo update-initramfs -u
اگه از mkinitcpio استفاده میکنید (پیشفرض آرچ و توزیعهای مبتنی بر اون) از این دستور استفاده کنید:
sudo mkinitcpio -p linux
بستگی به کرنلی که نصب کردید، شاید لازم باشه به جای linux یه چیز دیگه بنویسید. مثلا linux-lts اگه کرنل lts نصب کردید.
اگه از dracut استفاده میکنید (پیشفرض فدورا و اکثر توزیعها) این رو بزنید.
sudo dracut -f
دستورهای بالا، برای کرنل فعلی initramfs میسازن.