[Seek Help] 哪位大佬知道这个该如何解决?安装网卡时缺少net/ipx.h
Tofloor
poster avatar
安安小花仙
deepin
2023-05-28 01:22
Author

哪位大佬知道这个问题该如何解决,我在安装网卡,是网卡官方的驱动,但是一直显示net/ipx.h缺失,请问该如何解决,在线等,急,谢谢各位大佬!

Reply Favorite View the author
All Replies
W2J
deepin
2023-05-28 02:24
#1

这些是标准C的头文件,你可能需要把开发工具链的 xxxx-dev 这类缺失补全。

Reply View the author
Mr-Wan
deepin
2023-05-28 02:46
#2

尝试

#apt-get install linux-headers-`uname -r`

Reply View the author
安安小花仙
deepin
2023-05-28 03:04
#3
Mr-Wan

尝试

#apt-get install linux-headers-`uname -r`

好像还是不行啊

Reply View the author
安安小花仙
deepin
2023-05-28 03:04
#4
W2J

这些是标准C的头文件,你可能需要把开发工具链的 xxxx-dev 这类缺失补全。

请问该怎么补全啊?谢谢

 

Reply View the author
Mr-Wan
deepin
2023-05-28 03:08
#5
安安小花仙

好像还是不行啊

uname -r 的点是键盘 tab键上面那个点,不是单引号。 -r 前面有空格。

Reply View the author
安安小花仙
deepin
2023-05-28 03:28
#6
Mr-Wan

uname -r 的点是键盘 tab键上面那个点,不是单引号。 -r 前面有空格。

谢谢,但好像还是不行

Reply View the author
Mr-Wan
deepin
2023-05-28 03:44
#7
安安小花仙

谢谢,但好像还是不行

只要不报缺ipx.h那就是管用了。

至于其他的那里不行得看报什么信息。至于其他的什么地方不行,没有这个网卡,个人也不好说。

我看图片里显示网卡型号 rtl8192eu 什么的,常规来说,应该考虑的不是下载驱动源码,而是先试试安装这个包。

sudo apt-get install firmware-realtek 然后重启一下电脑。

firmware-realtek 正常来说是在non-free那里,如果找不到,需要在软件源里启用 nonfree

Reply View the author
Mr-Wan
deepin
2023-05-28 04:25
#8
安安小花仙

谢谢,但好像还是不行

古时候,网卡上会有个控制芯片,内含一段程序叫firmware,后来大概为了省这个芯片的钱,及修改升级之类方便,这个firmware内含的程序就搬到操作系统里了,所以linux能看到一些包firmware-****之类,驱动模块会内含一些信息指明自己需要的firmware。通过modinfo可以看到需要的firmware信息。

firmware程序是硬件厂商的东西,基本是闭源的,加上firmware是二进制的。所以不被包含在kernel里。

只要不是太新的网卡,内核基本会有对应的驱动,只是firmware很多时候需要手动安装,有些不需要安装是因为有个firmware-linux-free 包一般默认被安装,包含很多firmware。而realtek 这种,是单独的non-free包需要安装的。

如果你要自己编译硬件驱动,绝大多数情况只需要 c编译器 gcc 及 内核的头文件 名字叫kernel-headers linux-headers之类。包含用户层配置软件的,类似显卡控制面板那种东西,会需要很多其他依赖。比如有的可能会依赖udev之类。

除非相对用的时间久了,否则不推荐到芯片厂商那里下载驱动自己编译,有的会需要根据内核版本进行patch.有的会因系统环境头文件之类的放置位置存在差异而编译不过,有时会需要一些辅助编译的程序 python M4 automake 之类的。

如果要自己研究,我只能提供这么多了。你这个网卡,一般情况只需要补充安装firmware-realtek就能工作才对。如果太新,那就不知道了。

Reply View the author
Comments
W2J
2023-05-28 06:12
说的很清楚,很有条理,向您学习了。
阿尼樱奈奈
deepin
2023-05-28 08:44
#9

我以前安装rtl88**au驱动的时候也遇到这种情况了,好像是linux内核版本过高导致

apt-get install linux-headers-`uname -r`

也没用,需要找一个对应内核版本的源码来编译,或者降低你的内核版本,我也不记得从哪个版本开始 net/ipx.h 就用不了了

没记错应该就是这样

Reply View the author