《Linux内核配置选项课件.ppt》由会员分享,可在线阅读,更多相关《Linux内核配置选项课件.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Linux内核配置选项 2教学内容1.Kernel Features内核特性2.Networking support网络支持3.Device Drivers设备驱动4.File systems文件系统1 Kernel Features内核特性Kernel Features:内核特性Kernel Features-Tickless System(Dynamic Ticks)非固定频率系统,这项技术能让新内核运行的更有效率,并且更省电。动态时间片意思是当CPU处于空闲时,降低内核定时器的轮询频率。Kernel Features-High Resolution Timer Support支持高频率时
2、间发生器,需要硬件兼容。3Kernel Features-Memory split(3G/1G user/kernel split)用户空间和内核空间如何分配4G的虚拟内存空间:3G为用户空间(0 x00 xbfffffff),1G为内核空间(0 xc00000000 xffffffff)。Kernel Features-Preemptible Kernel(EXPERIMENTAL)这个选项通过使所有内核代码(非致命部分)编译为“可抢先”来降低内核延迟,提高系统的实时性。可抢占式内核是指:当有更高优先级的进程就绪时,高优先级的进程能够抢占cpu控制权。这使得应用程序运行得更加“流畅”即使系统
3、已 经是高负荷运转。代价是吞吐量降低,内核运行开销增大。如果是为嵌入式系统编译内核,需要非常低的延迟,选此项。万物是平衡的,低延迟意味着系统运行不稳定,因为过多来响应用户的要求。4Kernel Features-High Memory Support(EXPERIMENTAL)大容量内存的支持。Kernel Features-Memory model(Flat Memory)正常用户会选用平坦内存模式。Kernel Features-(4096)Low address space to protect from user allocation用户调mmap时映射的最小内存的大小。5Networ
4、king support:网络支持通常每个人都会选择“Networking support”,因为你通常需要它。Linux有很重的Internet偏向,而且它在没有联网的情况下无法充分发挥优势。另外,内核在没有网络支持选项的情况下甚至无法编译。简而言之,一定要打开“Networking support”选项。2 Networking support网络支持6Networking support-Networking optionsPacket socket这种Socket可以让应用程序(比如tcpdump,iptables)直接与网络设备通讯,而不通过内核中的其它中介协议。Unix domai
5、n sockets一种仅运行于本机上的效率高于TCP/IP的Socket,简称Unix socket.许多程序都使用它在操作系统内部进行进程间通信(IPC)。TCP/IP networkingTCP/IP协议当然要选。7IP:multicasting群组广播IP:kernel level autoconfiguration在内核启动时自动配置ip地址/路由表等Large Receive Offload(ipv4/tcp)选上INET:socket monitoring interfacesocket监视接口,一些Linux本地工具(如:包含ss的iproute2)需要使用它,选上。Networ
6、k packet filtering framework(Netfilter)Netfilter可以对数据包进行过滤和修改,可以作为防火墙(packet filter或proxy-based)或网关(NAT)或代理(proxy)或网桥使用.83 Device Drivers设备驱动Device Drivers:设备驱动程序Device Drivers-Generic Driver Options驱动程序通用选项 Select only drivers that dont need compile-time external firmware 只显示那些不需要内核对外部设备的固件作map支持的驱
7、动程序,选上 Prevent firmware from being built不编译固件.固件一般是随硬件的驱动程序提供的,仅在更新固件的时候才需要重新编译.建议选上Userspace firmware loading support提供某些内核之外的模块需要的用户空间固件加载支持,在内核树之外编译的模块可能需要它9Device Drivers-Memory Technology Devices(MTD)support特殊的存储技术装置,你需要这个选项来使Linux可以读取闪存卡(Flash Card)之类的存储器。通过这个选项,Linux可以读取闪存卡。Nand Flash的相关设备驱动在
8、此进行选择。10Device Drivers-Block devices块设备驱动支持Loopback device supportLoopback是指拿文件来模拟块设备,比如可以将一个iso9660镜像文件挂成一个文件系统。RAM block device support对于RAM disk的选项支持,当采用RAM disk作为根文件系统时,此选项应该选上。Default RAM disk size(kbytes)RAM disk的大小,以k为单位。11Device Drivers-Network device support网卡设备驱动支持。上面选好协议了,现在该选设备了。大概分类有Eth
9、ernet(10 or 100Mbit)、Ethernet(1000Mbit)、Wireless LAN等几大类。Device Drivers-Network device support-Ethernet(10 or 100Mbit)-ENC28J60 supportENC28J60网卡设备驱动12Device Drivers-Character devices字符设备驱动Serial drivers串口驱动,选择y。Unix98 PTY support伪终端(PTY)可以模拟一个终端,它由slave(等价于一个物理终端)和master(被一个诸如xterms之类的进程用来读写slave设备
10、)两部分组成的软设备.使用telnet或ssh远程登录者必选。13Device Drivers-Input device support-Touchscreens触摸屏驱动Device Drivers-I2C supportI2C是Philips极力推动的微控制应用中使用的低速串行总线协议。Device Drivers-SPI support同步串口总线。14Device Drivers-Multimedia support多媒体设备驱动Video For Linuxv4l是linux下用于获取视频数据的api接口,配合适当的视频采集设备和驱动程序,可进行视频应用开发。v4l位于设备驱动和应用
11、程序之间,当应用程序调用v4l的api时,v4l最终调用驱动。当设备改变时,只需改变驱动就行,应用程序不需要修改,使应用程序具有通用性。Video capture adapters视频采集驱动V4L USB devices使用USB接口的视频卡,子项请按照自己实际使用的视频卡选择15Device Drivers-Graphics support图形设备/显卡支持Support for frame buffer devices帧缓冲设备是为了让应用程序使用统一的接口操作显示设备而对硬件进行的抽象,建议桌面用户选择Backlight&LCD device supportLCD显示器驱动16Devi
12、ce Drivers-Sound card support声卡驱动支持Advanced Linux Sound ArchitectureLinux声卡驱动alsaSequencer support音序器支持(MIDI必需),除非你确定不需要,否则请选上OSS Mixer APIOSS混音器API仿真,许多程序目前仍然需要使用它,建议选择OSS PCM(digital audio)APIOSS数字录音(PCM)API模拟,许多程序目前仍然需要使用它,建议选择 17OSS Sequencer APIOSS音序器支持,许多程序目前仍然需要使用它,建议选择 Verbose procfs content
13、sVerbose printk仅供调试使用18File systems:文件系统File systems-Second extended fs supportExt2文件系统是Linux的标准文件系统,擅长处理稀疏文件。File systems-Ext3 journalling file system supportExt3性能平庸。File systems-Dnotify support旧式的基于目录的文件变化的通知机制(新机制是Inotify),目前仍然有一些程序依赖它File systems-Inotify file change notification supportFile sys
14、tems-Inotify support for userspace目录文件变化通知机制,选。4 File systems文件系统19File systems-DOS/FAT/NT FilesystemsDOS/Windows的文件系统MSDOS fs support古老的MSDOS文件系统。VFAT(Windows-95)fs support(437)Default codepage for FAT FAT默认代码页.就是怎么显示fat文件名。使用默认437时,中文会乱码。(iso8859-1)Default iocharset for FATFAT默认字符集。20File systems-Pseudo filesystems/proc文件系统支持/proc file system support显示系统状态的伪文件系统sysfs file system support导出内核内部对象及其属性和对象之间的相互关系的文件系统Virtual memory file system support(former shm fs)导出内核内部对象及其属性和对象之间的相互关系的文件系统21File systems-Network File Systems网络文件系统支持File systems-Native language support本地语言支持22