LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1213|回复: 9

请教各位,BLFS如何裁减

[复制链接]
发表于 2006-4-5 23:39:33 | 显示全部楼层 |阅读模式
不知道标题是否正确,先说说我的情况:
参考youbest的
[原创]手把手教你如何建立自己的Linux系统(LFS速成手册)
[原创]制作LFS过程中各个阶段恢复工作状态的方法
建好了LFS
再照着BLFS,装上了Apache-2.0.54 + PHP-5.0.4 和 Iptables-1.3.0(BLFS是1.3.3)
运行正常,但是觉得太大了,有484M。
一开始想装LFS是因为看到了终极幻想的签名^_^
接着看到LFSBOOF里面的前言介绍说可以建一个5M或更小的Apache服务器,我就下定决心要试试(废话完了~~)
现在做好了,不过太大了。在论坛上看到youbest的
[原创]功能单一,体积小巧的LFS完整版(5M大小的Apache服务器)
以及后篇
就一个字----牛!!

我很想请教下一步我该怎么做?
或者说有什么资料我可以参考的呢?
发表于 2006-4-6 00:12:46 | 显示全部楼层
除去一些技术要求,主要是靠你的想象力了。

484M中,主要的文件都在内核,你看看 /usr/src 的大小就大概知道了。
回复 支持 反对

使用道具 举报

发表于 2006-4-6 17:52:19 | 显示全部楼层
请看一下<<Building Embedded Linux Systems>>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-6 21:41:09 | 显示全部楼层
Post by 终极幻想
除去一些技术要求,主要是靠你的想象力了。

484M中,主要的文件都在内核,你看看 /usr/src 的大小就大概知道了。


你讲的技术要求是?

看过了文件夹的大小:
以/usr----427M占的最多
不过不是你提到的/src占主要,(3.3M)
/usr里面的
/share----181M
/bin--------38M
/include---57M
/lib---------146M
/sbin-------2.8M
...
靠想象力的话在这里怎么讲?请教
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-6 21:44:31 | 显示全部楼层
Post by LittlesnowLinux
请看一下<<Building Embedded Linux Systems>>


好书~不过很多哦,不知道能指点一下该看那一部分呢?
回复 支持 反对

使用道具 举报

发表于 2006-4-6 22:32:34 | 显示全部楼层
Post by icehill
你讲的技术要求是?

看过了文件夹的大小:
以/usr----427M占的最多
不过不是你提到的/src占主要,(3.3M)
/usr里面的
/share----181M
/bin--------38M
/include---57M
/lib---------146M
/sbin-------2.8M
...
靠想象力的话在这里怎么讲?请教


既然你看过 youbest 的文章了,那你有什么观后感么?。模仿做一个?当然,要看你有什么需求了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-6 23:34:41 | 显示全部楼层
想不到版主回复这么快!十分感谢~
只需运行Apache-2.0.54 + PHP-5.0.4 + Iptables-1.3.3,体积尽量小,不过不须要youbest的600k这么高要求,我想裁减掉不用的工具,库等

当然能学youbest最好了,
我看他从一开始就做减小工作,很有计划,我想知道他怎么知道该装什么而不装什么,
像他在制作工具链时
“3. gcc4.0.2
     这里我们只需要C语言的部分就可以了

一次次的试吗?有没有可参考的文档?

我现在这样子应该可以一个个试着删吧~?有没有章法可以依呢?请教
回复 支持 反对

使用道具 举报

发表于 2006-4-6 23:44:59 | 显示全部楼层
把 LFS 装多几次,也许你也会知道需要什么不需要什么。。:)。。
回复 支持 反对

使用道具 举报

发表于 2006-4-7 09:04:49 | 显示全部楼层
  是啊,手工多做几次LFS就会有心得的,我手工安装LFS也不知道多少次了,应该不会少于十几次吧,当然你也不必完全学我,但至少也要做几次,有时间多看看LFS手册里的内容,不要光看命令,一些解释性的段落对提高Linux的认识是很有帮助的.
  不过回到你这个问题上来,基本上可以按以下的步骤试试:
1、先制作一个完整的工具链
2、根据最终系统的需要只编译必要的包,以及该包需要用到的库。
3、裁减一些在运行中不不太需要的东西,比如文档、用不上的语言包等
4、必要时做一些静态的编译,不过静态编译不是万能的,有时候会适得其反。
5、使用一些“非标准”的包来代替“标准”包,比如用uclibc来代替glibc,不过要做好有些包可能需要打补丁才能完成编译的准备。
6、尝试是少不了的,特别是在没有资料的情况下,但尝试也不是胡乱的来,还是有很多资料可以参考的。

  总之,要想做少有人做的事情就不要怕麻烦,结果虽然很重要,但更重要的是过程,没有“过程”这个量的积累是不会有“结果”这个质的转变的。

  补充一句,如果有什么心得记得要发到版里来哦!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-7 23:19:33 | 显示全部楼层
两位版主说得对。欲速则不达。
下面是我觉得有用的资料,还在研究,先贴出来,希望有人会用得上^_^

如果装完LFS后觉得有点大,不想重来,(像我一样懒)可以做以下优化
官网上的hints
Tips and tricks for creating a small LFS system
http://www.linuxfromscratch.org/ ... files/small-lfs.txt

maillist上也有一篇
Minimum Linux-installation for embedded project
http://linuxfromscratch.org/pipe ... October/000202.html

其他就没有那么直接,不过看了也很有益
有点像youbest建立600k,没有过程,指导性,给出了相关资料
how to creat a compact linux system ?
http://linuxfromscratch.org/pipe ... 02-June/007255.html

有点旧,不过写得不错~
How To Build a Minimal Linux System from Source Code
英文
http://gok.customer.netspace.net ... /buildMin.html#toc1
中文
http://users.rsise.anu.edu.au/~okeefe/p2b/chinese/power2bash.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表