嵌入式系统第四次实验.ppt
《嵌入式系统第四次实验.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统第四次实验.ppt(38页珍藏版)》请在三一办公上搜索。
1、嵌入式系统第四次实验,Index,Linux内核移植Linux内核简介内核配置内核编译烧写内核根文件系统移植根文件系统配置烧写根文件系统根文件系统简介,Linux内核简介,Linux内核是什么?,Linux内核就是“操作系统”资源管理者,Ubuntu、Redhat、Debian?,Linux发行版“穿了衣服”的Linux,Linux内核就是“操作系统”资源管理者,Ubuntu、Redhat、Debian?,获取linux内核源代码,/arm2410s/kernel-2410s是内核的源代码,获取linux内核源代码,在虚拟机中执行:#cd/arm2410s/exp/#mkdir exp4#cp
2、-arf/arm2410s/kernel-2410s/exp4/#cd exp4#lskernel-2410s(这行是显示的结果)(Next:配置内核.),配置内核(make menuconfig),Linux 内核支持裁剪,所以要配置配置linux内核的命令:make menuconfig(make config/make xconfig也可以,这里不介绍)cd进内核的顶级目录,执行命令:#cd/arm2410s/exp/exp4/kernel-2410s#make menuconfig,menuconfig菜单(简介),1、Code maturity level options代码成熟度选
3、项,它又有子项:1.1、prompt for development and/or incomplete code/drivers该选项是对那些还在测试阶段的代码,驱动模块等的支持。一般应该选这个选项,除非你只是想使用LINUX 中已经完全稳定的东西。但这样有时对系统性能影响挺大。1.2、prompt for obsolete code/drivers该项用于对那些已经老旧的,被现有文件替代了的驱动,代码的支持,可以不选,除非你的机器配置比较旧。但那也会有不少问题。所以该项以基本不用,在新的版本中已被替换。,menuconfig菜单(简介),2、loadable module support动
4、态加载模块支持选项,其子项有:2.1、enable module support支持模块加载功能,应该选上。2.2 set version information on all module symbols该项用来支持跨内核版本的模块支持。即为某个版本的内核编译的模块可以在另一个版本的内核下使用,我们一般用不上。所以不选。2.3 kernel module loader如果你启用这个选项,你可以通过kerneld 程序的帮助在需要的时候自动载入或卸载那些可载入式的模块。我们一般会选上。,menuconfig菜单(简介),3、system type 系统类型,主要是CPU 类型,以及与此相关的内
5、容。在我们ARM2410-S 平台上你在该项上看到的是S3C2410 的ARM 系列CPU。其它选项是关于该芯片及平台的一些结构定义。其它版本内核遇到的不会是这种情况,但一般包含processor family 选项,它让我们选择CPU 的类型,BIOS 可以自检到,留意一下你的系统的启动信息。选上正确的CPU 类型就行。,menuconfig菜单(简介),4、General setup4.1、support hot-plugable devieces对可热拔插的设备的支持,看情况选择。若要对U盘等USB 设备进行控制可选。4.2、Networking:support 网络支持。4.3、Sys
6、tem V IPC:支持systemV 的进程间通讯。4.4、sysctl support:该项支持在不重启情况下直接改变内核的参数。启用该选项后内核大约会增大8K,如果你的内存太小就别选。4.5、NWFPE math emulation模拟数学协处理器。4.6、Power manager电源管理,给X86 编译内核时较有用可以选上,尤其是笔记本。给ARM 编内核时可不选。,menuconfig菜单(简介),5、Networking option网络选项,它主要是关于一些网络协议的选项。Linux 功能也就是在于对网络功能的灵活支持。这部分内容相当多,根据不同情况,一般我们把以下几项选上。5.
7、1、packet socket 包协议支持,有些应用程序使用Packet 协议直接同网络设备通讯,而不通过内核中的其它中介协议。同时它可以让你在TCP 不能用时找到一个通讯方法。5.2、unix domain socket 对基本UNIX socket 的支持5.3、TCP/IP networking 对TCP/IP 协议栈的支持,当然要。如果你的内核很在意大小,而且没有什么网络要就,也不使用类似X Window 之类基于Unix Socket 的应用那你可以不选,可节省大约144K 空间。,menuconfig菜单(简介),10、SCSI device support如果有SCSI 设备(S
8、CSI 控制卡,硬盘或光驱等)则选上这项。目前SCSI 设备类型已经比较多,要具体区分它们你得先了解他们所使用的控制芯片类型。2.6.X 内核中对各类型SCSI设备已经有更具体详细的支持。scsi support;scsi disk support;,本次配置,本次实验请将AD转换器驱动静态添加到内核中;,本次配置,本次实验请将AD转换器驱动静态添加到内核中;,本次配置,本次实验请将AD转换器驱动静态添加到内核中;其中:直接编译进内核 以模块形式编译,如使用需先make modules 为空是不进行编译,本次配置,保存配置(Next:编译内核.),Linux内核编译,1、make clean这
9、条命令是正式编译你的内核之前先把环境给清理干净。2、make dep这条命令是编译相关依赖文件。3、make zImage这条命令就是最终的编译命令。有时你可以直接用make(2.6.X 版本上用)或make bzImage(给PC 机编译大内核时用)最后生成了内核镜像zImage.生成路径:/arm2410s/exp/exp4/kernel-2410s/arch/arm/boot/zImage(Next:拷贝zImage到xp中),内核烧写,编译好内核(zImage)后,首先要将zImage这个文件保存到xp主机中;然后按照实验一的方法烧写内核(见2410-S快速开始手册.pdf)。将文件导
10、出到xp主机的方法有两种共享文件夹的方法vmware-VM-setting-options-Shared Folders-add-next-Browse.(name文本框中填share)-next.ok#ls/mnt/hgfs 将显示你刚才共享的目录名字,假设为share#cp/arm2410s/kernel-2410s/arch/arm/boot/zImage/mnt/hgfs/share这样,你就可以在xp中你共享的目录下看到zImage了ftp(Next:烧写内核),烧写内核到开发板,打开超级终端,先按住pc机“Back Space”键,然后启动2410S,进入vivi 状态下,(如果这
11、个步骤失败,说明vivi烧写不正确,请参考快速开始手册重新烧写)设置开发板IP(其IP要与服务器IP在同一网段,内核启动后将失效),其命令为:viviset c 192.168.0.115,viviset s 设置tftp服务器IP(启动tftp 服务器的主机),Windows平台下tftp服务的配置:将随机附带光盘中“tools”目录下的tftpd32.rar文件解压到Windows的“D:tftp32”目录下,并新建文件夹tftpd32,将光盘中“img”目录下文件拷贝到该目录下。双击“D:tftp32”目录下的tftpd32.exe文件,对Windows下的tftp服务进行配置,如图所示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 第四 实验
链接地址:https://www.31ppt.com/p-5970521.html