LinuxSir.cn,穿越时空的Linuxsir!

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

想学习Gentoo,但是有些问题关键问题不是很明白

[复制链接]
发表于 2007-8-23 01:16:05 | 显示全部楼层
Post by zhllg
gentoo....可以随便选择...init程序(sysvinit, init-ng, einit, upstart.....)
就算不用其他init
Gentoo自己的启动脚本现在还有一个并行启动的功能

而且最最重要的是,现在baselayout-2的稳定化已经在进行中
baselayout-2最大的变化是
/sbin/rc将是C语言写成的,现在是bash
这将带来很大的速度提升
http://www.fcicq.net/wp/?p=532
thanks to fcicq

我承认我是不喜欢看到我喜欢的东西在什么地方比别人差
但我更喜欢看到别人给我指出来到底差在哪里了,以便于改进
想到baselayout-2,我倒可以自己给自己解释一下,启动过程慢的话,那就怪之前的/sbin/rc是bash脚本了

至于普通程序启动
不知道谁可以帮着做个测试,求证一下到底慢哪里了
都是Linux,没有理由你能我不能的,除非是一些本质差别导致的
比如你设定这个环境变量来启动程序,看看动态连接时到底花费了多少时间,对比一下
LD_DEBUG=statistics
或者你用ldd查看一下同样的程序分别连接了多少so
或者你用objdump分析一下汇编代码有何不同
哪怕你看看同样的程序文件大小是否一样
或者你看看你是否在笔记本上在接着电源的时候仍误用了powersave governor
等等,等等

这些才是有建设性的发言

砸场子、炫耀贴,在哪里都是不受欢迎的
当然我不是说一些伙计本意如此,但如果只是说“快”而不做什么分析,那实际效果差不多就是如此。
回复 支持 反对

使用道具 举报

发表于 2007-8-23 12:17:19 | 显示全部楼层
进来说句话... 看见版主(也是gentoo的开发者)引用了链接就过来看看.

偶从2005.0就开始用gentoo,要不是因为这里像样的讨论少,偶才不会不注册...
(而且从不用各式各样的overlay)

并行化有可能会不稳定,但是长期应用表明没什么问题.

用~x86/~amd64的同学在这里应该不少吧.
这样的地雷踩一踩又不会少一块肉,
用gentoo的同学很少有什么都不会的吧.
(偶倒是醒悟用amd64了...主要是为了有个稳定开发的环境)

说快慢,都是没有找到关键点.
并行化,精简核心,换gcc 4.2,prelink,binutils(现在好像还是~,好多发行版已经用上了),
baselayout-2,快速的文件系统

多少东西都是等待你去找出来的.

真要绝对的快,单用busybox+一个核心做一个linux是再容易不过的了,
应该不到2s就能从init启动到login.
(不过baselayout-2和busybox sh的兼容性偶还真没试过...)
不过这就没什么意义了.
回复 支持 反对

使用道具 举报

发表于 2007-8-23 12:18:02 | 显示全部楼层
发重了. 清掉...
回复 支持 反对

使用道具 举报

发表于 2007-8-23 12:57:53 | 显示全部楼层
Post by jjj311
1、Gentoo是有包管理的,LFS虽然也是编译的,但是没有包管理,而且LFS要用工具链,个人觉得不是很有用,[color="Red"]arch是二进制的软件包,其实和rpm长不多啦,只不过是pkg而已。其实重头建的个人觉得只有LFS,当然不是重头编写一个系统(是装!)

gentoo也有二进制关键包吧哥们,所有二进制软件包都是一样的
arch你完全可以用srcpac的命令来重新编译你整个系统,编译安装你自己需要的软件(如果你愿意把时间浪费在这上面的话)
回复 支持 反对

使用道具 举报

发表于 2007-8-23 14:17:40 | 显示全部楼层
Post by fcicq
要不是因为这里像样的讨论少,偶才不会不注册...
(而且从不用各式各样的overlay)

我觉得关键的是要融入社区
让别人从你的经验获益
而你也可以从别人的经验获益
你帮助过别人,别人会记得你的
回复 支持 反对

使用道具 举报

发表于 2007-8-23 14:24:59 | 显示全部楼层
Post by hhf3498
gentoo也有二进制关键包吧

gentoo有这个机制,但官方不提供二进制包
有个别例外,比如PS3的二进制包官方有提供
回复 支持 反对

使用道具 举报

发表于 2007-8-23 15:40:17 | 显示全部楼层
我的Gentoo/FBSD是baselayout2,启动4S,不过服务少了点
回复 支持 反对

使用道具 举报

发表于 2007-8-23 17:59:34 | 显示全部楼层
我也没测试过,也不知如何去测试。不过我的鼠标指针是一个带红点转圈的指针。在gentoo下打开如openoffice系列的软件或firefox等很多软件要转动六圈不等才能打开,而在lfs打开这些软件转动四圈不等就能打开,几乎少了三分之一时间,我就是这样感觉的。作为一般用户来说有时就是靠感觉的。:p
回复 支持 反对

使用道具 举报

发表于 2007-8-23 18:36:18 | 显示全部楼层
我开firefox是即时的,看不到鼠标转

但这样的比较有意义么?

是否是第一次打开
系统剩余内存是否够大
系统swap尚有多少剩余
你是否用prelink
你是否用了 --as-needed
等等因素
对于这个时间都有影响

我可以告诉你我不是第一次打开
我的free命令结果如下,单位m
  1. $ free
  2.              total       used       free     shared    buffers     cached
  3. Mem:           501        486         15          0         49        210
  4. -/+ buffers/cache:        227        274
  5. Swap:          509        163        345
复制代码
我用了prelink
我没有用--as-needed
我的LD_DEBUG=statistics结果如下
  1. $ LD_DEBUG=statistics firefox
  2.       8241:
  3.       8241:     runtime linker statistics:
  4.       8241:       total startup time in dynamic loader: 257736 clock cycles
  5.       8241:                 time needed for relocation: 10300 clock cycles (3.9%)
  6.       8241:                      number of relocations: 0
  7.       8241:           number of relocations from cache: 32
  8.       8241:             number of relative relocations: 0
  9.       8241:                time needed to load objects: 160880 clock cycles (62.4%)
  10.       8241:
  11.       8241:     runtime linker statistics:
  12.       8241:       total startup time in dynamic loader: 7262161 clock cycles
  13.       8241:                 time needed for relocation: 11611 clock cycles (.1%)
  14.       8241:                      number of relocations: 0
  15.       8241:           number of relocations from cache: 32
  16.       8241:             number of relative relocations: 0
  17.       8241:                time needed to load objects: 7164261 clock cycles (98.6%)
  18.       8244:
  19.       8244:     runtime linker statistics:
  20.       8244:       total startup time in dynamic loader: 450319 clock cycles
  21.       8244:                 time needed for relocation: 19978 clock cycles (4.4%)
  22.       8244:                      number of relocations: 0
  23.       8244:           number of relocations from cache: 31
  24.       8244:             number of relative relocations: 0
  25.       8244:                time needed to load objects: 315637 clock cycles (70.0%)
  26.       8244:
  27.       8244:     runtime linker statistics:
  28.       8244:                final number of relocations: 0
  29.       8244:     final number of relocations from cache: 31
  30.       8242:
  31.       8242:     runtime linker statistics:
  32.       8242:                final number of relocations: 0
  33.       8242:     final number of relocations from cache: 32
  34.       8246:
  35.       8246:     runtime linker statistics:
  36.       8246:       total startup time in dynamic loader: 1329241 clock cycles
  37.       8246:                 time needed for relocation: 59826 clock cycles (4.5%)
  38.       8246:                      number of relocations: 0
  39.       8246:           number of relocations from cache: 132
  40.       8246:             number of relative relocations: 0
  41.       8246:                time needed to load objects: 1032715 clock cycles (77.6%)
  42.       8246:
  43.       8246:     runtime linker statistics:
  44.       8246:                final number of relocations: 1
  45.       8246:     final number of relocations from cache: 132
  46.       8250:
  47.       8250:     runtime linker statistics:
  48.       8250:                final number of relocations: 0
  49.       8250:     final number of relocations from cache: 32
  50.       8251:
  51.       8251:     runtime linker statistics:
  52.       8251:       total startup time in dynamic loader: 334102 clock cycles
  53.       8251:                 time needed for relocation: 7922 clock cycles (2.3%)
  54.       8251:                      number of relocations: 0
  55.       8251:           number of relocations from cache: 25
  56.       8251:             number of relative relocations: 0
  57.       8251:                time needed to load objects: 218067 clock cycles (65.2%)
  58.       8249:
  59.       8249:     runtime linker statistics:
  60.       8249:                final number of relocations: 0
  61.       8249:     final number of relocations from cache: 32
  62.       8252:
  63.       8252:     runtime linker statistics:
  64.       8252:       total startup time in dynamic loader: 1378459 clock cycles
  65.       8252:                 time needed for relocation: 60385 clock cycles (4.3%)
  66.       8252:                      number of relocations: 0
  67.       8252:           number of relocations from cache: 132
  68.       8252:             number of relative relocations: 0
  69.       8252:                time needed to load objects: 1088480 clock cycles (78.9%)
  70.       8252:
  71.       8252:     runtime linker statistics:
  72.       8252:                final number of relocations: 1
  73.       8252:     final number of relocations from cache: 132
  74.       8241:
  75.       8241:     runtime linker statistics:
  76.       8241:                final number of relocations: 0
  77.       8241:     final number of relocations from cache: 32
复制代码

所以如果你只是凭感觉,那还是算了

以后任何感觉贴,恕我不打招呼直接删了
回复 支持 反对

使用道具 举报

发表于 2007-8-23 20:23:30 | 显示全部楼层
Post by zhllg
所以如果你只是凭感觉,那还是算了

以后任何感觉贴,恕我不打招呼直接删了


不用这样把,大家只是讨论下而已,我觉得在这个帖子也学到不少东西……
回复 支持 反对

使用道具 举报

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

本版积分规则

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