当前位置:首页 > 太原理工大学嵌入式系统实验报告
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
2) 编辑文件 /etc/exports, 内容如下(具体需求由你而定) 3) 配置主机ip
4) 重启 nfs server
注:可用 showmount -e 来验证你的配置是否成功。 5) 管理员身份启动skyeye,运行arm-linux,为其配置 ip 6) NFS 挂接
五、实验结果与分析
六、讨论、心得
本次实验的难点在于最开始的文件修改和脚本的创建,一不小心就容易编写错误,而且错误有时还不容易发现,比如0和o。如果这些都安全通过了,那么这个实验就没有什么难的地方了,部分步骤是实验一和实验二的内容,这加深了对实验一和实验二的熟练程度。
实验四 内核与根文件系统烧写实验
一、实验目的和要求
1. 熟悉内核与根文件系统的烧写过程
二、实验内容和原理
在宿主机内核和根文件系统编译完成之后,就可以在开发板进行烧写过程。本次实验烧写的uboot、kernel以及(system)rootfs都已经给定。
三、 操作方法与实验步骤
1. 制作可用于烧写的 SD卡(windows 操作系统)。 想要在windows操作系统下制作烧写用的 SD 卡,则需要给SD进行分区,预留前10M给uboot。若只需要使用SD卡启动uboot,或者在是linux操作系统(如 ubuntu)下制作烧写用的SD卡,则可跳过这一步。
(1)打开软件
(2)选择SD卡
(3)右键,选择【删除】 (4)右键,选择【创建】 (5)预留10M空间 系统类型选择【FAT32】
共分享92篇相关文档