简述如何编译开发板的网卡驱动程序
经过4天的努力,今天终于成功编译了一款基于ralink芯片组的无线网卡(Asus WL-107G)。在编译的过程中遇到了很多问题,多亏论坛上的一些热心兄弟帮忙才得以顺利解决。现在把主要的编译步骤阐述如下(基于linux2.6.x内核):
Arm开发板上虽然能够运行linux的系列内核以及基于此环境而开发出来的驱动程序﹑应用程序,但毕竟和pc机的运行环境有所不一样。在PC机下安装了linux系统之后一般会把源放在目录/lib/modules/’uname –r’/build/之下,这个源是主要供编译PC机下运行的程序使用的,当我们需要编译Arm开发板的程序时就需要给其建立一个内核编译环境,在建立内核编译环境之前需要在PC机的编译环境下安装一个交叉编译环境,我使用arm-linux-gcc. 安装方法是:解压arm-linux-gcc包到一个新建的文件夹中,进入该文件夹之后你会发现有一个bin目录,在该目录下存放的是交叉编译环境的可执行文件,等下添加路径的时候就需要这个路径了。好了,接下来进入PC机中linux目录/etc/下找到文件bashrc,或是在用户主目录下寻找文件.bashrc,找的哦啊之后使用vi编辑器在该文件中最后一行添加export PATH=$PATH:/path/to/excutable/file(就是上面所提到的那个路径)。保存之后退出,用命令source /etc/bashrc来加载该执行路径。最后用echo $PATH查看下PATH环境变量,这时应该可以看到交叉编译环境已经添加进去了。下面阐述一下开发板内核编译环境的建立:
1) 将你arm板子中运行的linux内核源代码下载到PC机运行的环境中,找个路径给其建立一个文件夹(如我的板子是pxa255的:/usr/src/pxa255);
2) 建立了一个文件夹之后就需要采用tar