补充-内核的移植.ppt_第1页
补充-内核的移植.ppt_第2页
补充-内核的移植.ppt_第3页
补充-内核的移植.ppt_第4页
补充-内核的移植.ppt_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、概念:可移植性意味着移植系统可以在微处理器平台上运行。Linux的主要代码是用标准的C语言编写的,易于移植。内核是计算机操作系统的核心,是为操作系统的所有其他部分提供基本服务的核心。同义词是核心。通常,内核负责内存管理、进程和任务管理以及磁盘管理。2、根文件系统:像所有传统的Unix系统一样,Linux使用系统的根文件系统;正是文件系统在启动阶段由内核直接挂载,它保存着系统初始化脚本和最基本的系统程序。概念:内核和根文件系统,基于闪存的文件系统,Romfs:uClinux系统通常采用Romfs文件系统作为根文件系统Cramfs :Cramfs文件系统以压缩方式存储。运行时解压缩JFS2:JFS

2、2:JFS2一个可读、可写、压缩的日志文件系统YAFFS:一个专门为嵌入式系统设计的使用与非门闪存的日志文件系统。linux交叉编译,建立交叉编译环境是移植Linux内核的第一步。目前,有两种类型的交叉开发常用:开放和商业。开放交叉开发的典型代表是GNU工具链,目前可以支持x86、ARM、PowerPC等处理器。商业交叉开发主要包括大都市代码战士、ARM软件开发工具包等。GNU Toolchain常用于ARM平台,ARM-linux-GCC:交叉编译linux内核arm-elf-gcc: Main交叉编译uclinux内核arm-uclinux-gcc:交叉编译uclinux内核主下载网址:w

3、为了在命令行中找到一个交叉编译器,我们需要将他的path添加到PATH环境变量中(例如:/usr/local/arm/bin:$PATH)。sh脚本安装(。sh) sharm-elf-tools-20030314。arm-linux-gcc-2.95.3.tar.gz rpm安装包安装。rpm)Rpmivharm-Linux-gcc-2 . 95 . 3-3 . i386 . rpm Rpmivharm-Linux-binutils-2 . 12 . 1-1 . i386 . rpm Rpmivharm-Linux-glibc-2 . 2 . 5-1 . i386 . rp

4、m安装目录1.Linux内核配置和简化;2.Linux内核交叉编译;3.Linux内核燃烧,Linux内核缩减。Linux内核编译菜单是由Config.in通过不同的脚本解释器生成的。它包括“生成配置”、“生成菜单配置”和“生成xconfig”。“make config”在命令行模式下配置,“make menuconfig”在菜单模式下配置,配置稳定可靠;“make xconfig”是基于图形库菜单配置的,xconfig是基于当前2.4.X版本的,成熟稳定;基于2.6.X的Xconfig菜单结构清晰,界面友好,但不够稳定。Linux内核配置选项,1代码成熟度级别选项:代码成熟度选项,其中有子项

5、:(1)提示开发和/或不完整的代码/驱动程序。这个选项是为了支持那些仍处于测试阶段的代码和驱动程序模块。一般来说,您应该选择这个选项,除非您只想使用在LINUX中完全稳定的东西。然而,这有时会对系统性能产生很大影响。(2)过时代码/驱动程序提示用于支持过时的驱动程序和已被现有文件替换的代码,可以不勾选;除非你的机器配置是旧的,否则会有很多问题。因此,这个项目基本上没有被使用,并已在新版本中被取代。2可加载模块支持:一个动态加载模块支持选项,其子项为:(1)启用模块支持(2)设置所有模块符号的版本信息。此项目用于支持跨核心版本模块支持。也就是说,由某个版本的内核编译的模块可以在另一个版本的内核下

6、使用,这通常是我们不使用的,所以我们不选择它。(3)内核模块加载器如果您启用此选项,您可以在必要时借助我们通常选择的内核程序自动加载或卸载这些可加载模块。Linux内核配置选项,3系统类型:系统类型,主要是CPU类型及相关内容。在UP-NETARM2410平台上,您在这个项目上看到的是s3c2410的ARM系列中央处理器。其他选项是一些关于芯片和平台的结构定义。Linux内核配置选项,4。一般设置(1)支持热插拔设备根据情况支持热插拔设备。要控制u盘等USB设备,建议选择。(2)网络支持网络支持,当然应该选择网络设备。(3)系统五工控机支持系统五的进程间通信,可选择。Linux内核配置选项,(

7、4) sysctl支持,支持直接更改内核参数,无需重启。启用此选项后,内核将增加约8K。如果你的记忆力太小,不要选择它。(5) NWFPE数学仿真通常选择模拟数学协处理器。(6)电源管理器电源管理,这在编译X86内核时更有用,尤其是笔记本电脑。您不能选择为ARM编写内核。其他事情取决于情况,目前这个平台上不需要它们。Linux内核配置选项,5。网络选项网络选项,主要是关于一些网络协议选项。Linux被称为网络操作系统,它最强大的功能在于它对网络功能的灵活支持。这部分有相当多的内容。根据具体情况,一般选择以下项目。(1)数据包套接字协议支持,一些应用程序使用数据包协议直接与网络设备通信,但不通过

8、内核中的其他中介协议。同时,它可以让你在TCP不能工作的时候找到一种通信方式。Linux内核配置选项,(2) unix域套接字支持基本的unix套接字。(3)网络支持协议栈。如果您的内核非常关注大小,没有网络要求,并且不运行基于UNIX套接字的应用程序,如X窗口,您可能不会选择它,它可以节省大约144千字节的空间。Linux内核配置选项,至于许多其他选项,这里是它们的一些含义,以简要介绍:网络防火墙:是否允许内核支持采用网络防火墙。数据包套接字3360如果选择了此选项,数据包套接字可以使用该端口进行快速通信。如果你想把你的Linux配置成一个路由器功能,你必须选择这个。套接字过滤器:是包过滤。

9、Linux内核配置选项,IP多播:支持网络广播协议,可以一次向多台计算机发送一个数据包。IP syncookies:是一种保护措施,它对各种TCP/IP通信协议进行加密,防止攻击者攻击用户的计算机,并可以记录试图攻击用户的计算机的IP地址。IP掩码:选择网络防火墙选项后,该选项可以生效。Linux内核配置选项,伪装可以通过防火墙服务器将内部网络中的计算机发送的数据包直接发送到远程计算机,并且远程计算机可以看到从防火墙服务器而不是内部计算机接收的数据包。IP ICMP伪装:通常只提供对TCP和UDP数据包的处理。如果伪装也可以处理ICMP数据包,请选择此选项。IP总是碎片整理:可以将收到的数据包

10、片段重新组装回原始数据包。Linux内核配置选项,IP accounting:统计IP数据包流量,即网络循环。由于路由器不是主机,所以IP优化:可以关闭复制校验和技术,以防止流量大的服务器的IP数据包丢失。IP隧道:隧道是一个隧道。这是指使用另一种协议来封装数据或包含协议类型,这相当于在不同协议之间进行隧道传输,这样数据包就可以被不同的协议接受和解释,这样我们就可以在不同的网络域中使用linux,并且可以直接访问互联网而不改变IP。这对嵌入式设备非常有用。,Linux内核配置选项,IP GRE隧道:它是(通用路由封装)。选择此选项以支持IPv4和IPv6之间的通信。IP ARP守护程序支持:支

11、持ARP,它将IP地址解析为物理地址。反向地址解析协议可以提供引导功能,使计算机可以从网卡的引导内存启动。这对于构建无盘工作站非常有用,但是现在硬件价格正在下降,似乎无盘工作站并没有被大量使用。Linux内核配置选项,IP禁用路径MTU发现: MTU有助于处理拥挤网络MTU的最大传输单位,即一次发送到网络的信息的大小。路径MTUD是指当Linux发现某些机器的传输容量相对较小时,它会向它发送网络信息。这可以提高网络速度,所以大多数情况下,选择“否”,即“启用”。IPX协议:IPX是Netware网络使用的一种通信协议,主要由NOVELL系统支持。Linux内核配置选项,服务质量和/或公平队列:

12、服务质量服务质量是(服务质量),这是一个网络线程表,用于首先调度某些数据包,它可以同时处理多个网络数据包,并按优先级顺序对它们进行排序,称为数据包调度器。该功能对于实时系统尤其重要。当多个数据包同时发送到网络设备时,内核可以正确地决定首先处理哪个数据包。因此,内核提供了几种包调度算法。Linux内核配置选项,6个网络开发(1)虚拟网络驱动程序支持虚拟(空)网络设备支持。它允许我们模拟TCPIP环境支持SLIP或PPP传输协议。选择它不会增加多少Linux内核。如果SLIP或PPP协议没有运行,则没有必要选择它。(2)绑定驱动支持绑定技术用于将多个网卡虚拟化为一个网卡,使它们有一个共同的IP地址

13、。Linux内核配置选项,(3)通用调谐器/Tap设备驱动程序支持用于支持TUNx/TAPx设备。(4)滑动支持这是调制解调器系列中常用的通信协议。有必要通过一个服务器(称为ISP)获得一个IP地址,然后使用这个IP地址来模拟以太网并使用与TCPIP相关的程序。Linux内核配置选项,(5) PLIP支持它和SLIP/PPP都属于点对点通信,可以通过打印机接口将两台计算机串联起来,然后加入这个通信协议。(6)点对点协议支持点对点协议。(7) EQL(串行线路负载平衡)支持当两台机器使用两个调制解调器和两条电话线通过SLIP或PPP协议进行通信时,该驱动程序可用于将调制解调器的速度提高两倍。Linux内核配置选项,(8)令牌环网的令牌环驱动程序支持。(9)以太网抽头网络抽头(10)以太网(10或100兆位)10至100兆位以太网设备。(11) ARCnet支持它是一种网卡,但它不流行,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论