当前位置: 技术问答>linux和unix
linux如何剪裁?
来源: 互联网 发布时间:2015-11-27
本文导语: 如何把linux剪裁并安装到CF卡上(用CF卡启动电脑)?哪位有这方面的经验,讲一下具体的步骤。 | 到http://www.linuxsir.org/bbs/forumdisplay.php?f=93去看吧 | 呵呵 前几个月刚做了这么...
如何把linux剪裁并安装到CF卡上(用CF卡启动电脑)?哪位有这方面的经验,讲一下具体的步骤。
|
到http://www.linuxsir.org/bbs/forumdisplay.php?f=93去看吧
|
呵呵
前几个月刚做了这么一件事情,到64M,带网络,http(用的boa),snmpd....有x,还有其他的不能说的
先把内核搞定,不会大
用busybox来做特定的某些
删除文档
删除与gnome,kde等桌面有关的
删除没用的程序
strace看看你必需的程序都倚赖什么库,其余没用的删除之
比较枯燥
前几个月刚做了这么一件事情,到64M,带网络,http(用的boa),snmpd....有x,还有其他的不能说的
先把内核搞定,不会大
用busybox来做特定的某些
删除文档
删除与gnome,kde等桌面有关的
删除没用的程序
strace看看你必需的程序都倚赖什么库,其余没用的删除之
比较枯燥
|
嵌入式LINUX内核裁剪主要有三种方法:
(1) 使用LINUX自身的配置工具,编译定制内核。LINUX内核能够很好的支持模块化,内核有许多可以独立增加删除的功能模块可以设置为内核配置选项。嵌入式LINUX内核支持很多的硬件,如果在编译的时候把这些选上,编译出来的内核会很大,编译时应根据系统平台特点和应用需求配置内核,添加需要的功能、删除不必要的功能,这样可以显著减小内核的大小。但这种裁剪方法的缺点是内核裁剪的粒度较大,精度较小。
(2) 修改内核源代码进行系统裁剪。通过分析系统平台和应用需求,结合对内核代码的理解,在内核源代码的适当位置加入一些条件编译语句,使用CML(菜单定制语言)定制内核选项。基于内核源码的方法裁剪粒度更小,裁剪出来的内核体积更小,更适合嵌入式系统的需求。
(3) 基于系统调用关系进行内核裁剪
内核是操作系统运行的核心,内核函数在系统调用、异常产生和中断发生时被调用。
(1) 使用LINUX自身的配置工具,编译定制内核。LINUX内核能够很好的支持模块化,内核有许多可以独立增加删除的功能模块可以设置为内核配置选项。嵌入式LINUX内核支持很多的硬件,如果在编译的时候把这些选上,编译出来的内核会很大,编译时应根据系统平台特点和应用需求配置内核,添加需要的功能、删除不必要的功能,这样可以显著减小内核的大小。但这种裁剪方法的缺点是内核裁剪的粒度较大,精度较小。
(2) 修改内核源代码进行系统裁剪。通过分析系统平台和应用需求,结合对内核代码的理解,在内核源代码的适当位置加入一些条件编译语句,使用CML(菜单定制语言)定制内核选项。基于内核源码的方法裁剪粒度更小,裁剪出来的内核体积更小,更适合嵌入式系统的需求。
(3) 基于系统调用关系进行内核裁剪
内核是操作系统运行的核心,内核函数在系统调用、异常产生和中断发生时被调用。