预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

学习嵌入式之Linux内核裁剪的具体过程和方法Codematurityleveloptions--->代码成熟等级选项[]Promptfordevelopmentand/orinpletecode/drivers默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。Generalsetup—〉SystemVIPC(IPC:InterProcessCommunication)是组系统调用及函数库,它能让程序彼此间同步进行交换信息。某些程序以及DOS模拟环境都需要它。为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选Y的情况下才能运行,所以不用考虑,这里一定要选。Blocklayer-----〉块设备Powermanagementoptions(ACPI,APM)--->电源管理选项[]PowerManagementDebugSupport电源管理的调试信息支持,如果不是要调试内核有关电源管理部份,请不要选择这项。ACPISupport---〉高级电源接口配置支持,如果BIOS支持,建议选上这项[]Button这个选项用于注册基于电源按钮的事件,比如power,sleep等,当你按下按钮时事件将发生,一个守护程序将读取/proc/acpi/event,并执行用户在这些事件上定义的动作比如让系统关机。可以不选择,根据自己的需求。Executablefileformats--->KernelsupportforELFbinariesELF是开放平台下最常用的二进制文件,它支持不同的硬件平台。一定要选。DeviceDrivers--->设备驱动Blockdevices-------〉[]CompaqSMART2support[]CompaqSmartArray5xxxsupport[]Loopbackdevicesupport大部分的人这一个选项都选N,因为没有必要。但是如果你要mountiso文件的话,你得选上Y。这个选项的意思是说,可以将一个文件挂成一个文件系统。如果要烧光盘片的,那么您很有可能在把一个文件烧进去之前,看看这个文件是否符合IS09660的文件系统的内容,是否符合您的需求。而且,可以对这个文件系统加以保护。不过,如果您想做到这点的话,您必须有最新的mount程序,版本是在2.5X版以上的。而且如果您希望对这个文件系统加上保护,则您必须有des.1.tar.gz这个程序。注意:此处与网络无关。建议编译成模块Networkingdevicesupport--->这个下面是选网卡驱动,一定要选Ethernet(1000mbit)-&#61664;我的电脑是千兆网卡所以就选这个[]broadTigon3supportInputdevicesupport--->这个里面要设置你的鼠标键盘什么的[]Providelegacy/dev/psauxdeviceGraphicssupport--->[]Supportforframebufferdevices支持Framebuffer的,一定要选择USBsupport--->[]USBdevicefilesystem这个好象是用U盘必须的filesystems--->文件系统<*>Secondextendedfssupport[*]Ext2extendedattributes[*]Ext2POSIXAccessControlLists[*]Ext2SecurityLabels<M>Ext3journallingfilesystemsupport[*]Ext3extendedattributes[*]Ext3POSIXAccessControlLists[*]Ext3SecurityLabels以上这些肯定是要选择的,linux的标准文件系统InstrumentationsupportSecurityoptions--->Loadablemodulesupport--->可引导模块支持建议作为模块加入内核[]Enableloadablemodulesupport这个选项可以让你的内核支持模块,模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原则是,不常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比如说文件系统,系统总线的支持就不要编为模块了,否在无法启动系统。[]Automatickernelmoduleloading一般情况下,如果我们的内核在