最近用了下树莓派和inter Edison,本来打算使用一下网卡,可是发现树莓派和Edison竟然都编译不了官方的驱动,报错缺少 /kenerl/bulid 目录,查了下资料,原来是这些嵌入式平台都为了节省空间,都没有搭载源码,而在网卡的驱动程序中有需要调用系统的接口,但是没有源码,这些接口也就没有了,编译的时候就找不到这些接口,so,报错了。
一编译驱动
解决办法有两个:
第一 安装source-devel
source-devel也就是源码库,你所用的内核的接口该有的它都有。
1、 首先,查看内核: uname -r
2、 内核头文件C header files下载地址:点击打开链接
3、内核安装完毕后,需要用这个命令确定内核 C header 的安装目录
ls -d /usr/src/kernels/$(uname -r)*/include
引用:
[root@localhost ~]# uname -r
2.6.25-14.fc9.i686
[root@localhost ~]# rpm -q kernel-devel
package kernel-devel is not installed
[root@localhost ~]# cd /home
[root@localhost home]# wget ftp://rpmfind.net/linux/fedora/releases/9/Everything