linux嵌入式开发平台网卡驱动解决办法

最近用了下树莓派和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

引用:

[[email protected] ~]# uname -r
2.6.25-14.fc9.i686
[[email protected] ~]# rpm -q kernel-devel
package kernel-devel is not installed
[[email protected] ~]# cd /home
[[email protected] home]# wget ftp://rpmfind.net/linux/fedora/releases/9/Everything/i386/os/Packages/kernel-devel-2.6.25-14.fc9.i686.rpm
[[email protected] home]# rpm -i kernel-devel-2.6.25-14.fc9.i686.rpm
[[email protected] home]# rpm -q kernel-devel
kernel-devel-2.6.25-14.fc9.i686

4、装完了你就开始编译你的网卡驱动吧

第二 其他环境编译复制

这个方法要简单点,大概意思是你在其他环境(例如虚拟机)编译完成,然后将编译的固件和文件copy到平台里去。这个方法要求你知道驱动编译出来有哪些,还有那些编译出来的部分应该放到哪些地方去。

1、在其他环境编译驱动

2、找到驱动固件 /lib/modules/3.13.0-32-generic(内核版本)/kernel/drivers/net/wireless/rtl8188(网卡驱动固件), 将其复制到嵌入式平台对应的文件夹中

3、找到二进制文件 /lib/firmware/RTL8192SE(网卡芯片型号)/   这个文件夹下是二进制文件(当你将驱动固件copy到驱动文件夹下后,平台或许会自动下载二进制文件,如果没有则复制进去)

注:关于复制文件你可以用winscp之类的ssh服务软件将其拷贝到个人目录,在用命令移动到目标文件夹

二 检查驱动

查一下驱动是不是加载了,如果有以下内容说明驱动安装成功了。

[email protected]:~$ lsmod | grep 81
8192cu                528365  0
uio                     8119  1 uio_pdrv_genirq

没有的话重启再查看

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-07 18:27:55

linux嵌入式开发平台网卡驱动解决办法的相关文章

与一线Linux嵌入式开发project师的对话

转:与一线Linux嵌入式开发project师的对话 陈project师一直做Linux的嵌入式开发.作为在开发一线的project师.他对非常多问题的看法可能更切合实际需求,于是,通过邮件.就嵌入式开发方面的问题,请他谈了一下自己的看法: 问:关于嵌入式开发.我们准备给同学们解说一些入门知识.从你一线开发经验来说,给我们一些建议: 陈工回答: 对于嵌入式Linux入门,假设有一定基础,可以从驱动開始:假设没有基础.我个人建议还是从应用程序開始.由于从应用程序開始是最easy的,也是 最直观的.

与一线Linux嵌入式开发工程师的对话

转:与一线Linux嵌入式开发工程师的对话 陈工程师一直做Linux的嵌入式开发,作为在开发一线的工程师,他对很多问题的看法可能更切合实际需求,于是,通过邮件,就嵌入式开发方面的问题,请他谈了一下自己的看法: 问:关于嵌入式开发,我们准备给同学们讲解一些入门知识,从你一线开发经验来说,给我们一些建议: 陈工回答: 对于嵌入式Linux入门,如果有一定基础,可以从驱动开始:如果没有基础,我个人建议还是从应用程序开始.因为从应用程序开始是最容易的,也是 最直观的.而驱动程序运行在内核态,驱动本身的结

[转]QT 4.5.2 嵌入式开发平台的搭建

原文 QT 4.5.2 嵌入式开发平台的搭建系统环境:ubuntu 9.04编译环境:crosstool 0.43 安装后生成4.1版本的arm-linux-GCC在配置之前,sudo apt-get install build-essential 来安装基本的开发环境Qtx11(源码安装) 安装准备 建议直接下二进制程序安装.1.安装依赖的库,你也可以不转,再安装出错的时候补上.sudo apt-get install libxrender-dev libxrandr-dev libxcurs

linux中无 conio.h的解决办法

conio.h不是C标准库中的头文件,在ISO和POSIX标准中均没有定义.conio是Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等.大部分DOS,Windows,Phar Lap,DOSX,OS/2等平台上的C编译器提供此文件,UNIX和Linux平台的C编译器本身通常不包含此头文件,但已经有其兼容包,可参考: http://conio.sourceforg

个人电脑安装windows server 2008 r2驱动解决办法

近日在研究学习微软下的虚拟化技术,由于种种原因不想在VMware workstation下实验,所以将个人电脑换成了Windows server 2008 r2系统,中途遇到一些问题,现在和大家分享下 首先,刻盘.引导,装系统这里我就不多说了,想换系统的肯定都给这些东西都研究透了,现在我说的是系统装好后,驱动的解决办法. 在这里我给大家提供两套方案: 1.官方下载驱动包(我也是通过这种方法解决了驱动的问题),有人会问了:"官方没有提供服务器版本的驱动呀?"没错,刚开始我一样有这样的困惑

ARM-linux嵌入式开发平台搭建1

初学嵌入式开发,由于是自学,走了很多弯路,现总结一下嵌入式ARM-LINUX开发环境搭建步骤: 1.安装linux系统,由于初学,我选择fedora 14.安装的具体步骤就不详细说了. 2.安装NFS服务器: NFS服务器用于UNIX和UNIX之间的通信,分为主机和客服端,需要安装NFS服务器软件包,其中nfs-utils-*包提供NFS服务器启动脚本和管理维护工具. 服务器端: (1).安装NFS服务器软件包  例:rpm -ivh nfs-utils-*.rpm (2).启动NFS服务程序

Linux 下WordPress FTP帐号解决办法

自己用Ubuntu搭建WordPress后在更换主题时提示需要输入FTP帐号和密码,解决办法主要是把WordPress主目录的权限所有者弄为Apache: 找到apache服务所使用的用户名和用户组 ps -aux 找到 /usr/sbin/apach 的用户名,它就是apache的所有者,我这里是 www-data sudo chown www-data:www-data -R /var/www/html/ 因为我的WordPress的主目录是 /var/www/html/ 然后刷新WordP

三星嵌入式开发平台 三星Cortex-A9 4412 POP与SCP对比

iTOP-4412核心板是迅为电子推出的一款高端四核核心板,其中分为POP封装与SCP封装,配备三星Exynos 4412四核处理器,主频为1.4GHz,内置16GB存储空间.该板设计小巧.配备三星自家电源管理芯片,具有9路DC/DC和28路LDO输出电源,在-20℃至70℃范围的高低温运行测试中运行良好,支持MPEG-4/MPEG2.H.264/H263.VC-1.DivX的视频编解码[email protected].这款核心板不仅拥有强大的配置,其进口高质量板对板连接器也使行业应用更加广泛

linux嵌入式&开发环境的搭建&VMware的安装与使用

学习linux嵌入式开发,顾名思义,需要在linux操作系统下进行开发,所以我们需要先有一个linux操作系统.这里由于我们是在 Windows 下进行开发的,如果想在不安装双系统的前提下进行linux嵌入式开发,这里我们就要用到虚拟机VMware软件了,使用VMware的目的就是可以在该软件下构建出多个操作系统.那么VMware又是如何安装和使用的呢? 1.VMware的安装 下载 VMware-workstation-full-11.1.2.61471.1437365244 软件,这里以WM