|
|
先在/etc/fstab里加入一行
tmpfs /tmp tmpfs defaults 0 0
将/tmp挂到内存里,
然后修改/etc/make.conf,加上下面两行:
PORTAGE_TMPDIR=/tmp
BUILD_PREFIX=${PORTAGE_TMPDIR}/portage
让编译过程产生的文件也放到内存里。如果要编译比较大的包的话可以临时把这两行注释掉。
本来简单的做法好像是把/var/tmp也直接挂在内存里,但我同时用了ccache,研究了一下官方文档关于ccache的部分,似乎这个东西是为了加速下一次编译同一个包用的,而它的存放位置也在/var/tmp,想想如果直接把/var/tmp挂到内存岂不是没用了么,所以才用了上面的方法,不知有何隐患没有?刚才emerge 了一个包,似乎没发现问题。
有两个疑问就是:
1.查了半天发现fstab里写法有两种:
tmpfs /tmp tmpfs defaults 0 0
和
none /tmp tmpfs defaults 0 0
不知有何区别?
2.ccache有多大用处呢?看官方说明说是能提高5-10倍的编译速度,各位有使用过的谈谈感受哈,我怎么觉得每次emerge都是更新新版本的包,所以几乎用不到这个特性呢?
3.把编译的临时文件放内存里速度明显不?(刚刚只编译了个小包,没啥感觉) |
|