|
最近有一个项目要求做一个自启动到桌面的LINUX安装到DOM盘上,完成后的LFS+GDM+XORG6.9+fluxbox+MPLAYER容量差不多有1G了,DOM盘的空间也才1G,刚好早就有精简的想法,在这里把实践的过程记录下来。希望起来抛砖引玉的作用。
一、那些可以删除?
这个很多了,如果你的版本是针对目标设备的,那很多兼容的项目都可以删除,内核配置进也应根据你的设备情况进行定制。但过这并不能节约多少空间,必须对文件系统默认安装的项目进行清理。
1、MAN PAGE,BLFS里有MAN PAGE的压缩实现方式,这里就不啰索了,由于我的设备是在XWINDOW下的多媒体,一般用户不会进到SHELL。所以在发布时可以安全删除,文档对设备来讲也没什么用,一并删除。目录如下:一般会在这两个目录下:/usr/share/doc和/usr/share/man。这样一来就节约了大概100M的空间。如果不想删除可以用tar将这两个目录压缩再删除里面的内容。注意要保留这两个目录哦。你以后编译其它包可能会用到
2、多余的location language.根据你的需要把没用的全删除了吧。我的LFS安装完成后目录大小为58.8M,针对目录客户的语言要求删除后就剩2M了。
3、装XORG时driver不要全部安装,如果你也像我一样懒直接安装XORG6.9.0的ALL IN ONE的包的话就要删除部分无用的驱动了。一般目录在$XORG_PREFIX/lib/moudles/dri和drivers这两个目录,根据实际情况删之。这样又大概节约了50M以上的空间,如果是XORG7,这个目录可能会达到100M
4、glibc的location设置,我用jhalfs安装出来的locale-archive居然达到了70几M,这里处理起来比较麻烦点。要在glibc的编译时设置localedata下的SUPPORT文件,把没用的都注释了重新编译吧。
5、X11的字体,MAN PAGE啥的都也可以删一删。
6、发布的时候/tools也可以删除,不过要先确认不需要再对工具链进行调整哦。
注意,删除有一定的危险性。所有删除最好在目标设备上进行,先不要动你的编译环境,如果目标环境是本机的朋友,请备份好再做。
要干活了,先写到这里。下一步准备对jhalfs进行改造,加上是否安装文档,设定locate支持的选项,这样一来就可以让电脑自动帮咱们干活了。有些朋友比较排斥alfs这种自动安装的方式,如果你没有做过LFS,建议你先手工安装几遍,对系统了解后就没必要次次都手工来做了。虽然jhalfs现在还不是太好用,希望有能力的朋友一起努力,把他改造成方便大家的同时又可以保持较高程序的自定义。
小弟(实际都老啦,装嫩而已)刚建了个QQ群,号码是4976725,有兴趣的朋友加起来一起学习吧。 |
|