LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: ZDN

firefox 9.0 beta2 ebuild

[复制链接]
发表于 2011-12-4 13:55:00 | 显示全部楼层
Post by easior lars;2156498

显然,我的package.env没有写错,
其实gentoo wiki上的描述更为详细。


补充一下gentoo wiki上的 package.env地址:
http://wiki.gentoo.org/wiki//etc/portage/env

和@timemars说的一样啊。
回复 支持 反对

使用道具 举报

发表于 2011-12-4 19:34:33 | 显示全部楼层
Post by easior lars;2156471

  • 其实,我的内存正好1G,执行下述命令可知:
    不过不知道为什么可用内存非常少?
  • 想使用中策,好像portage的手册中关于bashrc语焉不详。于是参考
    http://en.gentoo-wiki.com/wiki/Portage_TMPDIR_on_tmpfs
    使用portage.env,结果如下
  • 你说的显卡参与编译不知是否指gpu?可惜我的是集成显卡。


  • 晤,您的物理内存刚好不够1G... 简单的方法是买根内存条,据说现在的内存都是白菜价了...
  • libreoffice的ebuild中用check-reqs_pkg_pretend强制要求1G的物理内存和9GB的磁盘空间(如果开了debug USE flag,就是15GB)。
  • 为了绕过这个限制,您需要在emerge命令之前加I_KNOW_WHAT_I_AM_DOING=y,就像这样:
    1. I_KNOW_WHAT_I_AM_DOING=y emerge libreoffice
    复制代码
    亦可将在/etc/make.conf中增加 I_KNOW_WHAT_I_AM_DOING=y 一行,不过长久保留I_KNOW_WHAT_I_AM_DOING是一个很不聪明的做法。
  • 安全起见,您最好扩大swap到1G,并且做好花10+小时编译libreoffice的准备。
  • 哦,对不住了,我指的不是bashrc而是package.env。具体的使用方法如下:
    1. mkdir -p /etc/portage/env/
    2. echo 'MAKEOPTS=""
    3. CFLAGS="-march=native -O2 -fomit-frame-pointer"
    4. CXXFLAGS="${CFLAGS}"' > /etc/portage/env/min_mem.conf
    5. echo 'app-office/libreoffice min_mem.conf' >> /etc/portage/package.env
    复制代码
  • 集成显卡就不能使用显存作内存了,集成显卡的显存是内存中分出来的。独显可以。
  • 关于内存为什么会在空闲时被几乎完全占用,这里有三篇详尽的解释:
    http://www.linuxjournal.com/article/2770
    http://www.gentoo-wiki.info/FAQ_ ... n_buffers_and_cache
    http://blog.famzah.net/2010/09/14/linux-cached-buffers-memory/
    简要地说,空余的物理内存不会产生任何效益,因此Linux采取了一个聪明的做法:使用空余的物理内存对缓慢的磁盘操作及输入输出的内容进行缓冲,提高系统的效率。这不会对正常的内存使用产生影响。free显示的内存使用量和空余内存量应以下面"-/+ buffers/cache"一行为准。
回复 支持 反对

使用道具 举报

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

本版积分规则

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