文档介绍:实验四Linux---网卡驱动的添加【实验目的】,使其可以通过网络nfs的方式挂载在ubantu主机环境上的文件系统,从而实现linux系统的完全启动。【实验环境】1、、GEC2410平台以及开发板中移植好的u-boot3、交叉编译器arm-linux-gcc【实验步骤】(1)下载linux内核/linux/kernel/-,,如果没有/source/kernel目录,自行建立目录。root@:/source/kernel#cd/source/kernel/root@:/source/kernel#tar-xjvflinux-@:/source/kernel/linux-#pwd/source/kernel/linux-@:/source/kernel#cdlinux-,以后示例中,只要是相对路径全部是相对于/source/kernel/linux-。(2)修改Makefile文件修改内核目录树根下的的Makefile,指明交叉编译器:root@:/source/kernel/linux-#PILE,修改ARCH=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-#exportPATH=$PATH:/home/linux/crosstool/gcc--glibc--softfloat-linux-gnu/bin:(动态加载环境变量,终端关闭后,自己所加载的环境变量立即消失)。或者修改./bashrc文件:(静态加载环境变量,不随终端的关闭而消失)root@:/source/kernel/linux-#vim~/.bashrc在文件最后添加exportPATH=$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--$/Makefile在文件中添加:obj-$(CONFIG_CS8900a)+=(5)保存退出,修改Kconfig文件linux@:/source/kernel/linux--$/Kconfig在以下代码段下面configDM9000 tristate"DM9000support"dependsonARM&&selectCRC32selectMII---help---,chooseMhereandread<file:->.:configCS8900atristate"CS8900asupport"(注意开头使用TAB键,下同)dependsonARM&&---help---,chooseMhereandread.(6)支持启动时挂载devfs为了内核支持de