文档介绍:实验四 Linux---网卡驱动的添加
【实验目的】
,使其可以通过网络nfs的方式挂载在ubantu主机环境上的文件系统,从而实现linux系统的完全启动。
【实验环境】
1、Ubuntu
2、GEC2410平台以及开发板中移植好的u-boot
3、交叉编译器 arm-linux-gcc
【实验步骤】
(1) 下载linux内核/linux/kernel/- ,,如果没有/source/kernel目录,自行建立目录。
root@:/source/kernel# cd /source/kernel/
root@:/source/kernel# tar -xjvf linux-
root@:/source/kernel/linux-# pwd
/source/kernel/linux-
root@:/source/kernel# cd linux-
进入内核解压后的目录,以后示例中,只要是相对路径全部是相对于/source/kernel/linux-。
(2) 修改Makefile文件
修改内核目录树根下的的Makefile,指明交叉编译器:
root@:/source/kernel/linux-# vim Makefile
PILE,修改
ARCH = arm
PILE = arm-softfloat-linux-gnu-
保存退出,然后设置你的PATH环境变量,使其可以找到你的交叉编译工具链:
root@:/source/kernel/linux-# echo $PATH
:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
如果第一个路径为/home/linux/crosstool/gcc--glibc--softfloat-linux-gnu/bin,则不用再进行设置,如果不是则进行下面步
骤进行设置:
root@:/source/kernel/linux-#
export PATH=$PATH:/home/linux/crosstool/gcc--glibc--softfloat-linux-gnu/bin: (动态加载环境变量,终端关闭后,自己所加载的环境变量立即消失)。
或者修改./bashrc文件:(静态加载环境变量,不随终端的关闭而消失)
root@:/source/kernel/linux-# vim ~/.bashrc在文件最后添加
export PATH=$PATH:/home/linux/crosstool/gcc--glibc--softfloat-linux-gnu/bin:
再重新登陆:
root@:/source/kernel/linux-# su –
,可以参考前面的实验。
(3)添加网卡驱动到内核
:
linux@:/source/kernel/linux-$cp /mnt/hgfs/disk/cs8900a.*
(4)修改Makefile和Kconfig文件
linux@:/source/kernel/linux--$ vim /Makefile
在文件中添加:
obj-$(CONFIG_CS8900a) +=
(5)保存退出,修改Kconfig文件linux@:/source/kernel/linux--$ vim /Kconfig
在以下代码段下面
config DM9000
tristate "DM9000 support"
depends on ARM &&
select CRC32
select MII
---help---
Support for DM9000 chipset.
pile this driver as a module, choose M here and read
<file:-modu