LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: youbest

[原创]我们可以做的更小!《功能单一,体积小巧的LFS》续篇

[复制链接]
发表于 2006-3-3 11:30:01 | 显示全部楼层
先让uclib从文件系统消失,看看会不会减小空间。

更狠,现在我都不好意思说了:)因为涉及到了内核
我是本着共享的目的来着,可担心又要受批评了:)
kernel的src/init里面有个init.c,修改里面的exec,把调用Init改用apache。
这样busybox可以消失,shell也可以消失。

里面存在的问题,可以讨论解决:
1。apcahe静态编译运行时,需要其他的shell,bin的支持否?

不要扔转头就行了。:)
回复 支持 反对

使用道具 举报

发表于 2006-3-3 11:48:33 | 显示全部楼层
想法非常新颖。以前就有过在内核实现apache 的想法。不过后来取消了。youbest不知道是否知道这个。好像叫什么 khttpd 还是 kapache 什么的。
可以参考这个讨论的题目,内容可以忽略:
http://www.oreillynet.com/cs/user/view/cs_msg/18314

我没权批评你,^_^,我们都是讨论,只是有的时候兄弟的想法很个性,一下子我无法接受。。。

你的问题;
1。不需要。

我再说说我的观点:
首先,能不改文件的地方,就不要改,尤其最终运行的那些文件。因为这样的话,灵活性就下降了。LFS 虽然中途改了很多 specs 之类的,但是最终系统的东西都是原封不动的。

第二,我想,我们是不是要把心思稍微转移一下?等我们做一个 livecd 出来的时候,也许你会对这个帖子有更好的想法。知识都是交叉进行的,不要一个劲的只钻研一个。

我想说的就这2个了,兄弟继续发言。:)。
回复 支持 反对

使用道具 举报

发表于 2006-3-3 11:59:38 | 显示全部楼层
和所处的环境有关吧:)
我没有只钻研一个,所有围绕在内核周围的,我都需要答案,没办法呀
不过还好,90%都得到了答案。

至于通用性和个性,因为我接触的都是特定设备,linux不是开放给用户的。就像你用的PDA,你不清楚里面的LINUX,只要会用触摸屏点击就可以了。可是开发PDA就得考虑如何节约成本,而不是要保全内核的通用性和完整性。能够定制内核,第一个前提就是明白他的通用性,把用不到的地方统统裁减,用的到地方尽可能的定制:)

虽然在讨论中,我尽量不把这种思想带进来,可扎根太深,一说到定制,我就想动动内核。呵呵

等咱们的linux做出来,liveCD就有了呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-3 12:29:15 | 显示全部楼层
可能我文章里面表述的不太清楚,我这里做一个简短的概括:

  这个600K的系统是一个真正的Apache系统,我知道内核里有khttpd,不过好象只有在2.4内核里才有,到了2.6就去掉了,我的目的是为了做一个非常小的Apache系统,所以Apache是不能被替换掉的(文章中提到过)。

  uclibc我只是拿来编译程序用的,最终系统里并没有独立出现,不过不能说uclibc从这个系统里移除了,只能说不独立出现。

  直接调用apache我想过,可有一个问题我无法解决就是如何设置一个可用的IP地址,总之不能是固定的IP,我是采用dhcp来实现IP地址设置的,我不知道有什么更好的办法来解决这个问题。

  总之我这个系统没有更改内核,只是给Apache打了一个编译补丁,没有修改Apache核心的东西,全部由源码而来的。
回复 支持 反对

使用道具 举报

发表于 2006-3-3 13:12:02 | 显示全部楼层
1。Apache是不能被替换掉的,这个我一直坚持。khttpd工作于内核空间,和我描述的不一样。用apache替换init,进程0还是工作与用户空间的。
2。uclibc用来编译,运行时又没有,肯定是静态编译的。就是我说的uclib消失了:)
3。ip的问题,内核肯定可以解决。我在内核版已经开贴,答案期待中

内核就是个玉石,必须塑造才更有意义。呵呵
回复 支持 反对

使用道具 举报

发表于 2006-3-3 13:21:32 | 显示全部楼层
我觉得兄弟应该去嵌入式论坛看看,那里也许有你需要的东西。。:)。
回复 支持 反对

使用道具 举报

发表于 2006-3-3 13:41:24 | 显示全部楼层
斑竹给我的建议越来越多,先是感谢,而后是疑惑:confused:
偶不是混不下去了吧在LFS?5555
内核版+嵌入式=》LFS
一路走过来,现在又要折回去?
回复 支持 反对

使用道具 举报

发表于 2006-3-3 13:59:32 | 显示全部楼层
我只是根据你的需求给你建议而已,LFS 和你的要求似乎不太吻合。你要求的是根据环境去修改内核,已经是另外一个层面的了,虽然也可以说是LFS,但是我还没看到LFS 的ML中有讨论这些的,,连找一个发问的地方都没有,,郁闷。。

:):)。。别多心噢。。
回复 支持 反对

使用道具 举报

发表于 2006-3-3 14:09:10 | 显示全部楼层
这些问题在那两版也没人解决:)
有机会咱们就在LFS研究,没有机会,咱们就一起研究LFS。

为LFS版的繁荣,加油!
回复 支持 反对

使用道具 举报

发表于 2006-3-3 14:16:08 | 显示全部楼层
你的问题太专了。哈哈。。。

没问题,你提出的问题,我们都研究一下,不管有没有结果,也学到东西了(至少对我来说)。。。


LFS 别冷清就好了,上年我和其他版主不在的时候,几乎一个星期没一个帖子。。。。。凄凉。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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