我试图通过终端在 Debian 上安装内核头文件,但它似乎不存在于apt-get
.
我需要内核头文件的原因是因为我需要为 RTL wifi 芯片安装 WiFi 适配器驱动程序,当运行install.sh
驱动程序附带的驱动程序时,它会以错误结束,指出它无法build
在/lib/modules/3.4.90+/
.
我读过一些文章,建议我需要从头开始编译和构建内核,但这对我来说似乎有点不必要。
我也尝试过,sudo apt-get install linux-headers-$(uname -r)
但安装了较低版本的内核。
有人能指出我正确的方向吗?
编辑:
我使用的是 ARM Debian,WiFi 模块使用 RTL8188 芯片。
我从 www.armhf.com 下载了 Linux 镜像
答案1
您使用的是库存 debian 内核还是自定义编译的内核?如果有库存,应该有一个与您的 linux-image-* 包相匹配的 linux-headers-* 包。
Debian 还具有名为linux-image-$arch
和的虚拟软件包linux-headers-$arch
(例如,其中$arch
是amd64
或586
或686-pae
等),它们依赖于最新的可用内核软件包,因此如果您的系统amd64
是
apt-get install linux-image-amd64 linux-headers-amd64
将为您的 debian 版本安装最新的内核映像和标头。
如果您使用的内核也是如此甘草酒存储库,但虚拟包的名称略有不同:
apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64
请注意,对于 Realtek NIC,您可能还需要从 debian 存档的非免费部分安装 Realtek 固件。确保它non-free
在你的/etc/apt/sources.list
并运行
apt-get install firmware-realtek
最后,要编译模块,您可能还需要该dkms
软件包或至少需要build-essential
安装的软件包。
答案2
3.4.90+
我所要做的就是将原始 Olimex Debian Image路径中的文件夹复制/lib/modules
到 NAND 闪存上的相同路径。
之后我就安装好了firmware-realtek
,wpa_supplicant
然后就可以运行了。