e. arm-linux-gcc-3.4.1.tar.bz2 f. linux-2.6.14.tar.gz
g. cpp-4.1_4.1.2-27ubuntu1_i386.deb h. g++-4.1_4.1.2-27ubuntu1_i386.deb i. gcc-4.1_4.1.2-27ubuntu1_i386.deb j. gcc-4.1-base_4.1.2-27ubuntu1_i386.deb k. libstdc++6-4.1-dev_4.1.2-27ubuntu1_i386.deb l. busybox-1.19.4.tar.bz2
四、操作方法与实验步骤
1、内核的编译过程已在前面的实验中进行过,这里就不在叙述了。 D.为内核添加 cs8900(见附件) 网卡驱动,以支持 NFS 挂接
1) 复制 cs8900 驱动到 drivers/net/arm 目录 #cp cs8900.c drivers/net/arm #cp cs8900.h drivers/net/arm
2) 修改 drivers/net/arm 目录下的 Kconfig 文件 3) 修改 drivers/net/arm 目录下的Makefile文件 4) 修改 arch/arm/mach-s3c2410/mach-smdk2410.c
5) 在 include/asm-arm/arch-s3c2410 目录下创建文件 smdk2410.h E.参照http://skyeye.wiki.sourceforge.het/Linux修改内核文件 F.裁剪/定制内核
1) 键入make menuconfig 2) 设置内核启动参数 3) 设置 CS8900 的支持 Device Drivers --->
Network device support --->
Ethernet (10 or 100Mbit) ---> [*] CS8900 support 4) 设置initrd的支持 5) 设置 NFS 的支持
File systems ---> Network File Systems ---> [*] NFS file system support [*] Provide NFSv3 client support 6) 设置ROM file system 的支持 7) 设置ext2的支持 G.编译
键入make
编译完成后会有个 vmlinux 在当前目录下, 这就是我们要的 arm-linux 内核了
2、制作跟文件系统initrd.img 3、虚拟机中ubuntu添加NFS Server
1) 在 arm-linux 的宿主机里配置 NFS Server
#apt-get install nfs-kernel-server
#apt-get install nfs-common
2) 编辑文件 /etc/exports, 内容如下(具体需求由你而定) /test *(rw,sync,no_root_squash) 3) 配置主机ip
#ifconfig eth1 down
#ifconfig eth1 10.0.0.1 netmask 255.0.0.0 up 4) 重启 nfs server
#/usr/sbin/exportfs -r
#/etc/init.d/nfs-kernel-server restart #/etc/init.d/portmap restart
注:可用 showmount -e 来验证你的配置是否成功。 5) 管理员身份启动skyeye,运行arm-linux,为其配置 ip 6) NFS 挂接
a. 在NFS挂接之前先互相ping,看看是否可以ping通 b. NFS挂接
#mount -o nolock 10.0.0.1:/test /tmp #cd /test
#arm-linux-gcc -o helloworld helloworld.c #cd /tmp
#./helloworld
五、实验结果与分析
六、讨论、心得
本次实验的难点在于最开始的文件修改和脚本的创建,一不小心就容易编写错误,而且错误有时还不容易发现,比如0和o。如果这些都安全通过了,那么这个实验就没有什么难的地方了,部分步骤是实验一和实验二的内容,这加深了对实验一和实验二的熟练程度。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库嵌入式系统实验一(4)在线全文阅读。
相关推荐: